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

import (
	di "github.com/kuetix/container"
	"github.com/kuetix/engine/engine/defines"
	"github.com/kuetix/engine/engine/workflow"
	transitionsSwaggerFile "{{.ProjectName}}/modules/swagger/file/transitions"
	transitionsStudioApi "{{.ProjectName}}/modules/studio/api/transitions"
	transitionsTemplates "{{.ProjectName}}/modules/templates/transitions"
	transitionsUser "{{.ProjectName}}/modules/user/transitions"
	transitionsDiscovery "{{.ProjectName}}/modules/discovery/transitions"
	transitionsPackages "{{.ProjectName}}/modules/packages/transitions"
	transitionsProfiles "{{.ProjectName}}/modules/profiles/transitions"
	transitionsWorkflows "{{.ProjectName}}/modules/workflows/transitions"
	transitionsDocker "{{.ProjectName}}/modules/docker/transitions"
	transitionsFiles "{{.ProjectName}}/modules/files/transitions"
)

func init() {
	di.Boot()
	di.DependencyInjection["discovery"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"discovery"+"/"+"discovery", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "discovery", Impl: transitionsDiscovery.NewDiscoveryTransitions() }})
	}
	di.DependencyInjection["docker"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"docker"+"/"+"docker", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "docker", Impl: transitionsDocker.NewDockerTransitions() }})
	}
	di.DependencyInjection["files"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"files"+"/"+"files", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "files", Impl: transitionsFiles.NewFilesTransitions() }})
	}
	di.DependencyInjection["packages"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"packages"+"/"+"packages", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "packages", Impl: transitionsPackages.NewPackagesTransitions() }})
	}
	di.DependencyInjection["profiles"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"profiles"+"/"+"profiles", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "profiles", Impl: transitionsProfiles.NewProfilesTransitions() }})
	}
	di.DependencyInjection["studio/api"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"studio/api"+"/"+"studio", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "studio", Impl: transitionsStudioApi.NewStudioTransitions() }})
	}
	di.DependencyInjection["swagger/file"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"swagger/file"+"/"+"file", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "file", Impl: transitionsSwaggerFile.NewSwaggerFileTransitions() }})
	}
	di.DependencyInjection["templates"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"templates"+"/"+"templates", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "templates", Impl: transitionsTemplates.NewTemplatesTransitions() }})
	}
	di.DependencyInjection["user"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"user"+"/"+"user", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "user", Impl: transitionsUser.NewUserTransitions() }})
	}
	di.DependencyInjection["workflows"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"workflows"+"/"+"workflows", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "workflows", Impl: transitionsWorkflows.NewWorkflowsTransitions() }})
	}
}
