Documentation
¶
Index ¶
- type ServiceContainer
- func (c *ServiceContainer) GetA2AAgentService() domain.A2AAgentService
- func (c *ServiceContainer) GetAgentService() domain.AgentService
- func (c *ServiceContainer) GetBackgroundJobManager() *services.BackgroundJobManager
- 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) GetStorage() storage.ConversationStorage
- func (c *ServiceContainer) GetTheme() domain.Theme
- func (c *ServiceContainer) GetThemeService() domain.ThemeService
- func (c *ServiceContainer) GetTitleGenerator() *services.ConversationTitleGenerator
- 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) GetA2AAgentService ¶ added in v0.50.0
func (c *ServiceContainer) GetA2AAgentService() domain.A2AAgentService
GetA2AAgentService returns the A2A agent service
func (*ServiceContainer) GetAgentService ¶ added in v0.36.0
func (c *ServiceContainer) GetAgentService() domain.AgentService
func (*ServiceContainer) GetBackgroundJobManager ¶ added in v0.46.1
func (c *ServiceContainer) GetBackgroundJobManager() *services.BackgroundJobManager
GetBackgroundJobManager returns the background job manager
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) GetStorage ¶ added in v0.46.1
func (c *ServiceContainer) GetStorage() storage.ConversationStorage
GetStorage returns the conversation storage
func (*ServiceContainer) GetTheme ¶
func (c *ServiceContainer) GetTheme() domain.Theme
func (*ServiceContainer) GetThemeService ¶ added in v0.48.0
func (c *ServiceContainer) GetThemeService() domain.ThemeService
func (*ServiceContainer) GetTitleGenerator ¶ added in v0.46.1
func (c *ServiceContainer) GetTitleGenerator() *services.ConversationTitleGenerator
GetTitleGenerator returns the conversation title generator
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.