plugin

package module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 10, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Definitions = []di.Def{
	{
		Name: "focus.models.actions.models",
		Build: func(ctn di.Container) (interface{}, error) {
			repositoryResolver := ctn.Get("focus.models.repositories.resolver").(actions.RepositoryResolver)
			modelsRegistry := ctn.Get("focus.models.registry").(*focus.ModelsRegistry)
			selectRequest := ctn.Get("focus.models.requests.fieldValues").(form.Request)

			modelsAction := actions.NewModels(modelsRegistry, repositoryResolver, selectRequest)

			return modelsAction, nil
		},
	},
	{
		Name: "focus.models.actions.modelElements",
		Build: func(ctn di.Container) (interface{}, error) {
			repositoryResolver := ctn.Get("focus.models.repositories.resolver").(actions.RepositoryResolver)
			modelsRegistry := ctn.Get("focus.models.registry").(*focus.ModelsRegistry)
			validator := ctn.Get("focus.validator").(actions.Validator)

			var mediaService actions.MediaService
			if mediaServiceI, err := ctn.SafeGet("focus.media.actions.media"); err == nil && mediaServiceI != nil {
				mediaService = mediaServiceI.(actions.MediaService)
			}

			var callbacks = make(map[string]focsCallbacks.Callbacks)
			if callbacksI, _ := ctn.SafeGet("focus.models.actions.modelElements.callbacks"); callbacksI != nil {
				callbacks = callbacksI.(map[string]focsCallbacks.Callbacks)
			}

			modelElementsAction := actions.NewModelElements(modelsRegistry, repositoryResolver, mediaService, validator, callbacks)

			return modelElementsAction, nil
		},
	},
	{
		Name: "focus.models.actions.export",
		Build: func(ctn di.Container) (interface{}, error) {
			repo := ctn.Get("focus.models.repositories.export").(actions.ExportInfoRepository)
			modelsRegistry := ctn.Get("focus.models.registry").(*focus.ModelsRegistry)
			exporter := ctn.Get("focus.models.exporter").(actions.Exporter)
			fileStorage := ctn.Get("focus.models.fileStorage").(actions.FileStorage)
			logger := ctn.Get("focus.logger").(*zap.SugaredLogger)
			fileStorageBaseEndpoint := ctn.Get("focus.models.fileStorage.baseEndpoint").(string)
			return actions.NewExport(repo, modelsRegistry, exporter, fileStorage, logger, fileStorageBaseEndpoint), nil
		},
	},
	{
		Name: "focus.models.registry",
		Build: func(ctn di.Container) (interface{}, error) {
			var supportMedia bool
			models := ctn.Get("focus.models.registry.models").([]any)
			mediaUC, err := ctn.SafeGet("focus.media.actions.media")
			if err == nil && mediaUC != nil {
				supportMedia = true
			}

			modelsRegistry := focus.NewModelsRegistry(supportMedia)
			modelsRegistry.Register(models...)

			return modelsRegistry, nil
		},
	},
}

Functions

This section is empty.

Types

type Validator

type Validator interface {
	Validate(ctx context.Context, value any) error
	ValidatePartial(ctx context.Context, value any) error
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL