Documentation
¶
Index ¶
- type ServiceContainer
- func (c *ServiceContainer) GetChatService() domain.ChatService
- func (c *ServiceContainer) GetCommandRegistry() *commands.Registry
- func (c *ServiceContainer) GetConfig() *config.Config
- func (c *ServiceContainer) GetConversationRepository() domain.ConversationRepository
- func (c *ServiceContainer) GetDebugService() *services.DebugService
- func (c *ServiceContainer) GetFileService() domain.FileService
- func (c *ServiceContainer) GetModelService() domain.ModelService
- 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) RegisterCommand(cmd commands.Command)
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) *ServiceContainer
NewServiceContainer creates a new service container with all dependencies
func (*ServiceContainer) GetChatService ¶
func (c *ServiceContainer) GetChatService() domain.ChatService
func (*ServiceContainer) GetCommandRegistry ¶
func (c *ServiceContainer) GetCommandRegistry() *commands.Registry
func (*ServiceContainer) GetConfig ¶
func (c *ServiceContainer) GetConfig() *config.Config
func (*ServiceContainer) GetConversationRepository ¶
func (c *ServiceContainer) GetConversationRepository() domain.ConversationRepository
func (*ServiceContainer) GetDebugService ¶ added in v0.27.0
func (c *ServiceContainer) GetDebugService() *services.DebugService
func (*ServiceContainer) GetFileService ¶
func (c *ServiceContainer) GetFileService() domain.FileService
func (*ServiceContainer) GetModelService ¶
func (c *ServiceContainer) GetModelService() domain.ModelService
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) RegisterCommand ¶
func (c *ServiceContainer) RegisterCommand(cmd commands.Command)
RegisterCommand allows external registration of commands
Click to show internal directories.
Click to hide internal directories.