Documentation
¶
Overview ¶
Package container provides dependency injection container.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct {
Config *config.Config
Presenter *presenter.Presenter
// Infrastructure
CromwellClient *cromwell.Client
TelemetryService telemetry.Service
CloudLoggingRepo *cloudlogging.CloudLoggingRepository
// Use cases
SubmitUseCase *workflow.SubmitUseCase
MetadataUseCase *workflow.MetadataUseCase
AbortUseCase *workflow.AbortUseCase
QueryUseCase *workflow.QueryUseCase
OutputsUseCase *workflow.OutputsUseCase
InputsUseCase *workflow.InputsUseCase
MonitoringUseCase *workflow.MonitoringUseCase
BatchLogsUseCase *workflow.GetBatchLogsUseCase
BundleUseCase *bundle.BundleUseCase
// Handlers
SubmitHandler *handler.SubmitHandler
MetadataHandler *handler.MetadataHandler
AbortHandler *handler.AbortHandler
QueryHandler *handler.QueryHandler
OutputsHandler *handler.OutputsHandler
InputsHandler *handler.InputsHandler
BundleHandler *handler.BundleHandler
DebugHandler *handler.DebugHandler
DashboardHandler *handler.DashboardHandler
ChatHandler *handler.ChatHandler
ConfigHandler *handler.ConfigHandler
}
Container holds all application dependencies.
Click to show internal directories.
Click to hide internal directories.