Documentation
¶
Index ¶
- type ServiceContainer
- func (c *ServiceContainer) GetAgentService() domain.AgentService
- func (c *ServiceContainer) GetBackupManager() filewriterdomain.BackupManager
- func (c *ServiceContainer) GetChatService() domain.ChatService
- func (c *ServiceContainer) GetChunkManager() filewriterdomain.ChunkManager
- func (c *ServiceContainer) GetConfig() *config.Config
- func (c *ServiceContainer) GetConfigService() *services.ConfigService
- func (c *ServiceContainer) GetConversationRepository() domain.ConversationRepository
- func (c *ServiceContainer) GetFileService() domain.FileService
- func (c *ServiceContainer) GetFileWriter() filewriterdomain.FileWriter
- func (c *ServiceContainer) GetModelService() domain.ModelService
- func (c *ServiceContainer) GetParameterExtractor() *tools.ParameterExtractor
- func (c *ServiceContainer) GetPathValidator() filewriterdomain.PathValidator
- func (c *ServiceContainer) GetShortcutRegistry() *shortcuts.Registry
- func (c *ServiceContainer) GetStateManager() *services.StateManager
- func (c *ServiceContainer) GetTheme() ui.Theme
- func (c *ServiceContainer) GetToolExecutionOrchestrator() *services.ToolExecutionOrchestrator
- func (c *ServiceContainer) GetToolRegistry() *tools.Registry
- func (c *ServiceContainer) GetToolService() domain.ToolService
- func (c *ServiceContainer) GetViper() *viper.Viper
- func (c *ServiceContainer) RegisterShortcut(shortcut shortcuts.Shortcut)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ServiceContainer ¶
type ServiceContainer struct {
// contains filtered or unexported fields
}
ServiceContainer manages all application dependencies
func NewServiceContainer ¶
func NewServiceContainer(cfg *config.Config, v ...*viper.Viper) *ServiceContainer
NewServiceContainer creates a new service container with all dependencies
func (*ServiceContainer) GetAgentService ¶ added in v0.36.0
func (c *ServiceContainer) GetAgentService() domain.AgentService
func (*ServiceContainer) GetBackupManager ¶ added in v0.38.0
func (c *ServiceContainer) GetBackupManager() filewriterdomain.BackupManager
func (*ServiceContainer) GetChatService ¶
func (c *ServiceContainer) GetChatService() domain.ChatService
func (*ServiceContainer) GetChunkManager ¶ added in v0.38.0
func (c *ServiceContainer) GetChunkManager() filewriterdomain.ChunkManager
func (*ServiceContainer) GetConfig ¶
func (c *ServiceContainer) GetConfig() *config.Config
func (*ServiceContainer) GetConfigService ¶ added in v0.42.0
func (c *ServiceContainer) GetConfigService() *services.ConfigService
GetConfigService returns the config service
func (*ServiceContainer) GetConversationRepository ¶
func (c *ServiceContainer) GetConversationRepository() domain.ConversationRepository
func (*ServiceContainer) GetFileService ¶
func (c *ServiceContainer) GetFileService() domain.FileService
func (*ServiceContainer) GetFileWriter ¶ added in v0.38.0
func (c *ServiceContainer) GetFileWriter() filewriterdomain.FileWriter
func (*ServiceContainer) GetModelService ¶
func (c *ServiceContainer) GetModelService() domain.ModelService
func (*ServiceContainer) GetParameterExtractor ¶ added in v0.38.0
func (c *ServiceContainer) GetParameterExtractor() *tools.ParameterExtractor
func (*ServiceContainer) GetPathValidator ¶ added in v0.38.0
func (c *ServiceContainer) GetPathValidator() filewriterdomain.PathValidator
File writer service getters
func (*ServiceContainer) GetShortcutRegistry ¶ added in v0.42.0
func (c *ServiceContainer) GetShortcutRegistry() *shortcuts.Registry
func (*ServiceContainer) GetStateManager ¶ added in v0.27.0
func (c *ServiceContainer) GetStateManager() *services.StateManager
New service getters
func (*ServiceContainer) GetTheme ¶
func (c *ServiceContainer) GetTheme() ui.Theme
func (*ServiceContainer) GetToolExecutionOrchestrator ¶ added in v0.27.0
func (c *ServiceContainer) GetToolExecutionOrchestrator() *services.ToolExecutionOrchestrator
func (*ServiceContainer) GetToolRegistry ¶ added in v0.14.1
func (c *ServiceContainer) GetToolRegistry() *tools.Registry
func (*ServiceContainer) GetToolService ¶
func (c *ServiceContainer) GetToolService() domain.ToolService
func (*ServiceContainer) GetViper ¶ added in v0.42.0
func (c *ServiceContainer) GetViper() *viper.Viper
GetViper returns the Viper instance
func (*ServiceContainer) RegisterShortcut ¶ added in v0.42.0
func (c *ServiceContainer) RegisterShortcut(shortcut shortcuts.Shortcut)
RegisterCommand allows external registration of commands
Click to show internal directories.
Click to hide internal directories.