// 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"
	transitionsAuth "{{.ProjectName}}/modules/auth/transitions"
	transitionsConfig "{{.ProjectName}}/modules/config/transitions"
	transitionsInstall "{{.ProjectName}}/modules/install/transitions"
	transitionsWorkflow "{{.ProjectName}}/modules/workflow/transitions"
	transitionsCreate "{{.ProjectName}}/modules/create/transitions"
	transitionsPkg "{{.ProjectName}}/modules/pkg/transitions"
	transitionsProject "{{.ProjectName}}/modules/project/transitions"
	transitionsTemplates "{{.ProjectName}}/modules/templates/transitions"
	transitionsAdd "{{.ProjectName}}/modules/add/transitions"
	transitionsSearch "{{.ProjectName}}/modules/search/transitions"
)

func init() {
	di.Boot()
	di.DependencyInjection["add"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"add"+"/"+"add", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "add", Impl: transitionsAdd.NewAddTransition() }})
	}
	di.DependencyInjection["auth"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"auth"+"/"+"auth", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "auth", Impl: transitionsAuth.NewAuthTransition() }})
	}
	di.DependencyInjection["config"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"config"+"/"+"config", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "config", Impl: transitionsConfig.NewConfigTransition() }})
	}
	di.DependencyInjection["create"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"create"+"/"+"create", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "create", Impl: transitionsCreate.NewCreateTransition() }})
	}
	di.DependencyInjection["install"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"install"+"/"+"install", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "install", Impl: transitionsInstall.NewInstallTransition() }})
	}
	di.DependencyInjection["pkg"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"pkg"+"/"+"pkg", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "pkg", Impl: transitionsPkg.NewPkgTransition() }})
	}
	di.DependencyInjection["project"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"project"+"/"+"project", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "project", Impl: transitionsProject.NewProjectTransition() }})
	}
	di.DependencyInjection["search"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"search"+"/"+"search", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "search", Impl: transitionsSearch.NewSearchTransition() }})
	}
	di.DependencyInjection["templates"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"templates"+"/"+"templates", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "templates", Impl: transitionsTemplates.NewTemplatesTransition() }})
	}
	di.DependencyInjection["workflow"] = func(name string) {
		di.ToResolve(defines.TransitionPrefix+"workflow"+"/"+"workflow", func() interface{} { return workflow.ServiceTransitionMapping{ ServiceName: name, Name: "workflow", Impl: transitionsWorkflow.NewWorkflowTransition() }})
	}
}
