// Code generated by kueinit. DO NOT EDIT.
package modules

import (
	"github.com/kuetix/engine/boot"
	"github.com/kuetix/engine/engine/domain/interfaces"
)

func init() {
	boot.AddMetaFunctionCache(map[string]map[string]map[string]interfaces.FunctionMetadata{
		"discovery": {
			"discovery": {
				"ListWorkflows": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/discovery/transitions/discovery.go",
					Namespace: "discovery",
					Class: "discovery",
					Name: "ListWorkflows",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"workflowsPath", "filterType"},
					ReturnNames: []string{"r"},
				},
				"ListTransitions": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/discovery/transitions/discovery.go",
					Namespace: "discovery",
					Class: "discovery",
					Name: "ListTransitions",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"modulesJsonPath"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"profiles": {
			"profiles": {
				"ListProfiles": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/profiles/transitions/profiles.go",
					Namespace: "profiles",
					Class: "profiles",
					Name: "ListProfiles",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"CreateProfile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/profiles/transitions/profiles.go",
					Namespace: "profiles",
					Class: "profiles",
					Name: "CreateProfile",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"args"},
					ReturnNames: []string{"r"},
				},
				"GetProfile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/profiles/transitions/profiles.go",
					Namespace: "profiles",
					Class: "profiles",
					Name: "GetProfile",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"userId"},
					ReturnNames: []string{"r"},
				},
				"UpdateProfile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/profiles/transitions/profiles.go",
					Namespace: "profiles",
					Class: "profiles",
					Name: "UpdateProfile",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "map[string]interface{}"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"userId", "args"},
					ReturnNames: []string{"r"},
				},
				"DeleteProfile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/profiles/transitions/profiles.go",
					Namespace: "profiles",
					Class: "profiles",
					Name: "DeleteProfile",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"args"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"swagger/file": {
			"file": {
				"ServeSwaggerSpec": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/swagger/file/transitions/file.go",
					Namespace: "file",
					Class: "swagger/file",
					Name: "ServeSwaggerSpec",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"GenerateSwagger": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/swagger/file/transitions/file.go",
					Namespace: "file",
					Class: "swagger/file",
					Name: "GenerateSwagger",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
			},
		},
		"workflows": {
			"workflows": {
				"SearchWorkflows": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "SearchWorkflows",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "int"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"query", "userId", "limit"},
					ReturnNames: []string{"r"},
				},
				"GetWorkflowPublic": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "GetWorkflowPublic",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "owner", "userId"},
					ReturnNames: []string{"r"},
				},
				"SyncPublicIndex": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "SyncPublicIndex",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"CreateOrUpdateWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "CreateOrUpdateWorkflow",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"payload", "userId", "username"},
					ReturnNames: []string{"r"},
				},
				"UpdateWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "UpdateWorkflow",
					NumIn: 4,
					NumOut: 1,
					ArgTypes: []string{"string", "map[string]interface{}", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "payload", "userId", "username"},
					ReturnNames: []string{"r"},
				},
				"CheckWorkflowOwnership": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "CheckWorkflowOwnership",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "userId"},
					ReturnNames: []string{"r"},
				},
				"CreateWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "CreateWorkflow",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"payload", "userId", "username"},
					ReturnNames: []string{"r"},
				},
				"GetWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "GetWorkflow",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "userId"},
					ReturnNames: []string{"r"},
				},
				"ListWorkflows": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "ListWorkflows",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "int", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"userId", "limit", "cursor"},
					ReturnNames: []string{"r"},
				},
				"DeleteWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/workflows/transitions/workflows.go",
					Namespace: "workflows",
					Class: "workflows",
					Name: "DeleteWorkflow",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "userId"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"docker": {
			"docker": {
				"BuildImage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/docker/transitions/docker.go",
					Namespace: "docker",
					Class: "docker",
					Name: "BuildImage",
					NumIn: 4,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "map[string]string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"projectPath", "imageName", "imageTag", "buildArgs"},
					ReturnNames: []string{"r"},
				},
				"RunWorkflow": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/docker/transitions/docker.go",
					Namespace: "docker",
					Class: "docker",
					Name: "RunWorkflow",
					NumIn: 4,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "map[string]string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"imageName", "imageTag", "workflowPath", "environment"},
					ReturnNames: []string{"r"},
				},
				"ListImages": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/docker/transitions/docker.go",
					Namespace: "docker",
					Class: "docker",
					Name: "ListImages",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
			},
		},
		"files": {
			"files": {
				"ReadFile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/files/transitions/files.go",
					Namespace: "files",
					Class: "files",
					Name: "ReadFile",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"filePath"},
					ReturnNames: []string{"r"},
				},
				"WriteFile": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/files/transitions/files.go",
					Namespace: "files",
					Class: "files",
					Name: "WriteFile",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"filePath", "content"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"packages": {
			"packages": {
				"GetPackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetPackage",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"GetPackageByModule": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetPackageByModule",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"module", "userId"},
					ReturnNames: []string{"r"},
				},
				"RemovePackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "RemovePackage",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"GetDependencies": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetDependencies",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"PublishPackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "PublishPackage",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"SearchPackages": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "SearchPackages",
					NumIn: 8,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "string", "string", "int", "int", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"query", "filterPrivate", "filterPublished", "sortBy", "sortOrder", "page", "pageSize", "userId"},
					ReturnNames: []string{"r"},
				},
				"GetPackageStats": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetPackageStats",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"UnpublishPackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UnpublishPackage",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"UpdatePackageFromJSON": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UpdatePackageFromJSON",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"packageData", "owner"},
					ReturnNames: []string{"r"},
				},
				"GetPackageWithAuth": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetPackageWithAuth",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "userID"},
					ReturnNames: []string{"r"},
				},
				"GetGlobalStats": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "GetGlobalStats",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"InstallPackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "InstallPackage",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "userId"},
					ReturnNames: []string{"r"},
				},
				"ListPackages": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "ListPackages",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"jwt.Token"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"Token"},
					ReturnNames: []string{"r"},
				},
				"UpdateLikes": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UpdateLikes",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "bool"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "increment"},
					ReturnNames: []string{"r"},
				},
				"UpdateFollowers": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UpdateFollowers",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "bool"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "increment"},
					ReturnNames: []string{"r"},
				},
				"UpdatePackagePricing": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UpdatePackagePricing",
					NumIn: 7,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "float64", "float64", "float64", "float64", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "oneTimePrice", "subscriptionPrice", "cloudPrice", "enterprisePrice", "currency"},
					ReturnNames: []string{"r"},
				},
				"CheckPackageOwnership": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "CheckPackageOwnership",
					NumIn: 3,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"repo", "version", "userID"},
					ReturnNames: []string{"r"},
				},
				"AddPackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "AddPackage",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"map[string]interface{}", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"data", "owner"},
					ReturnNames: []string{"r"},
				},
				"ResolveDependencies": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "ResolveDependencies",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
				"UpdatePackage": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "UpdatePackage",
					NumIn: 26,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "string", "string", "string", "string", "string", "string", "[]string", "[]string", "[]string", "[]string", "string", "bool", "string", "string", "int", "int", "float64", "float64", "float64", "float64", "float64", "string", "[]string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version", "description", "author", "owner", "license", "repository", "homepage", "documentation", "maintainers", "keywords", "categories", "tags", "dependencies", "isPrivate", "status", "buildStatus", "securityScore", "qualityScore", "testCoverage", "oneTimePrice", "subscriptionPrice", "cloudPrice", "enterprisePrice", "currency", "modules"},
					ReturnNames: []string{"r"},
				},
				"IncrementDownloads": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/packages/transitions/packages.go",
					Namespace: "packages",
					Class: "packages",
					Name: "IncrementDownloads",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"name", "version"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"studio/api": {
			"studio": {
				"GetStudioConfig": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/studio/api/transitions/studio.go",
					Namespace: "studio",
					Class: "studio/api",
					Name: "GetStudioConfig",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"ValidateStudioAccess": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/studio/api/transitions/studio.go",
					Namespace: "studio",
					Class: "studio/api",
					Name: "ValidateStudioAccess",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"apiKey"},
					ReturnNames: []string{"r"},
				},
				"GetStudioMetadata": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/studio/api/transitions/studio.go",
					Namespace: "studio",
					Class: "studio/api",
					Name: "GetStudioMetadata",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"projectId"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"templates": {
			"templates": {
				"ListTemplates": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/templates/transitions/templates.go",
					Namespace: "templates",
					Class: "templates",
					Name: "ListTemplates",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"CreateProject": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/templates/transitions/templates.go",
					Namespace: "templates",
					Class: "templates",
					Name: "CreateProject",
					NumIn: 4,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "map[string]interface{}"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"templateName", "projectName", "outputPath", "variables"},
					ReturnNames: []string{"r"},
				},
				"GetProjectTree": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/templates/transitions/templates.go",
					Namespace: "templates",
					Class: "templates",
					Name: "GetProjectTree",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"projectPath"},
					ReturnNames: []string{"r"},
				},
			},
		},
		"user": {
			"user": {
				"Login": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "Login",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"login", "password"},
					ReturnNames: []string{"r"},
				},
				"GetUserById": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "GetUserById",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"id"},
					ReturnNames: []string{"r"},
				},
				"GetAllUsers": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "GetAllUsers",
					NumIn: 0,
					NumOut: 1,
					ArgTypes: []string{},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{},
					ReturnNames: []string{"r"},
				},
				"ResetPassword": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "ResetPassword",
					NumIn: 5,
					NumOut: 1,
					ArgTypes: []string{"string", "string", "string", "string", "int"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"email", "newPassword", "newPasswordHash", "requestingUserEmail", "min"},
					ReturnNames: []string{"r"},
				},
				"RequestPasswordReset": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "RequestPasswordReset",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"email"},
					ReturnNames: []string{"r"},
				},
				"Register": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "Register",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"email", "password"},
					ReturnNames: []string{"r"},
				},
				"LookupID": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "LookupID",
					NumIn: 2,
					NumOut: 1,
					ArgTypes: []string{"string", "string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"key", "email"},
					ReturnNames: []string{"r"},
				},
				"GetUserByEmail": {
					GoModule: "{{.ProjectName}}",
					ModulePath: "modules",
					FilePath: "modules/user/transitions/user.go",
					Namespace: "user",
					Class: "user",
					Name: "GetUserByEmail",
					NumIn: 1,
					NumOut: 1,
					ArgTypes: []string{"string"},
					ReturnTypes: []string{"domain.FlowStepResult"},
					ArgNames: []string{"email"},
					ReturnNames: []string{"r"},
				},
			},
		},
	})
}

