Versions in this module Expand all Collapse all v0 v0.2.0 Apr 23, 2026 Changes in this version + type BulkDisableToolsInput struct + TenantID string + ToolIDs []string + type BulkEnableToolsInput struct + TenantID string + ToolIDs []string + type CategoryService struct + func NewCategoryService(repo tooldomcat.Repository, toolRepo tooldom.Repository, log *logger.Logger) *CategoryService + func (s *CategoryService) CreateCategory(ctx context.Context, input CreateCategoryInput) (*tooldomcat.ToolCategory, error) + func (s *CategoryService) DeleteCategory(ctx context.Context, tenantID, categoryID string) error + func (s *CategoryService) GetCategory(ctx context.Context, id string) (*tooldomcat.ToolCategory, error) + func (s *CategoryService) ListAllCategories(ctx context.Context, tenantID string) ([]*tooldomcat.ToolCategory, error) + func (s *CategoryService) ListCategories(ctx context.Context, input ListCategoriesInput) (pagination.Result[*tooldomcat.ToolCategory], error) + func (s *CategoryService) UpdateCategory(ctx context.Context, input UpdateCategoryInput) (*tooldomcat.ToolCategory, error) + type CompleteToolExecutionInput struct + ExecutionID string + FindingsCount int + OutputSummary map[string]any + type CreateCategoryInput struct + Color string + CreatedBy string + Description string + DisplayName string + Icon string + Name string + TenantID string + type CreateCustomToolInput struct + Capabilities []string + CategoryID string + ConfigSchema map[string]any + CreatedBy string + DefaultConfig map[string]any + Description string + DisplayName string + DocsURL string + GithubURL string + InstallCmd string + InstallMethod string + LogoURL string + Name string + OutputFormats []string + SupportedTargets []string + Tags []string + TenantID string + UpdateCmd string + VersionCmd string + VersionRegex string + type CreateInput struct + Capabilities []string + CategoryID string + ConfigSchema map[string]any + DefaultConfig map[string]any + Description string + DisplayName string + DocsURL string + GithubURL string + InstallCmd string + InstallMethod string + LogoURL string + Name string + OutputFormats []string + SupportedTargets []string + Tags []string + UpdateCmd string + VersionCmd string + VersionRegex string + type CreateTenantToolConfigInput struct + Config map[string]any + IsEnabled bool + TenantID string + ToolID string + UpdatedBy string + type FailToolExecutionInput struct + ErrorMessage string + ExecutionID string + type ListAvailableToolsInput struct + Capabilities []string + Category string + IsActive *bool + Page int + PerPage int + Search string + Tags []string + TenantID string + type ListCategoriesInput struct + IsBuiltin *bool + Page int + PerPage int + Search string + TenantID string + type ListCustomToolsInput struct + Capabilities []string + Category string + IsActive *bool + Page int + PerPage int + Search string + Tags []string + TenantID string + type ListInput struct + Capabilities []string + Category string + IsActive *bool + IsBuiltin *bool + Page int + PerPage int + Search string + Tags []string + type ListPlatformToolsInput struct + Capabilities []string + Category string + IsActive *bool + Page int + PerPage int + Search string + Tags []string + type ListTenantToolConfigsInput struct + IsEnabled *bool + Page int + PerPage int + TenantID string + ToolID string + type ListToolExecutionsInput struct + AgentID string + Page int + PerPage int + PipelineRunID string + Status string + TenantID string + ToolID string + type ListToolsWithConfigInput struct + Category string + IsActive *bool + IsBuiltin *bool + Page int + PerPage int + Search string + Tags []string + TenantID string + type PipelineDeactivator interface + DeactivatePipelinesByTool func(ctx context.Context, toolName string) (int, []shared.ID, error) + GetPipelinesUsingTool func(ctx context.Context, toolName string) ([]shared.ID, error) + type RecordToolExecutionInput struct + AgentID string + InputConfig map[string]any + PipelineRunID string + StepRunID string + TargetsCount int + TenantID string + ToolID string + type Service struct + func NewService(toolRepo tooldom.Repository, configRepo tooldom.TenantToolConfigRepository, ...) *Service + func (s *Service) ActivateCustomTool(ctx context.Context, tenantID, toolID string) (*tooldom.Tool, error) + func (s *Service) ActivateTool(ctx context.Context, toolID string) (*tooldom.Tool, error) + func (s *Service) BulkDisableTools(ctx context.Context, input BulkDisableToolsInput) error + func (s *Service) BulkEnableTools(ctx context.Context, input BulkEnableToolsInput) error + func (s *Service) CompleteToolExecution(ctx context.Context, input CompleteToolExecutionInput) (*tooldom.ToolExecution, error) + func (s *Service) CreateCustomTool(ctx context.Context, input CreateCustomToolInput) (*tooldom.Tool, error) + func (s *Service) CreateTenantToolConfig(ctx context.Context, input CreateTenantToolConfigInput) (*tooldom.TenantToolConfig, error) + func (s *Service) CreateTool(ctx context.Context, input CreateInput) (*tooldom.Tool, error) + func (s *Service) DeactivateCustomTool(ctx context.Context, tenantID, toolID string) (*tooldom.Tool, error) + func (s *Service) DeactivateTool(ctx context.Context, toolID string) (*tooldom.Tool, error) + func (s *Service) DeleteCustomTool(ctx context.Context, tenantID, toolID string) error + func (s *Service) DeleteTenantToolConfig(ctx context.Context, tenantID, toolID string) error + func (s *Service) DeleteTool(ctx context.Context, toolID string) error + func (s *Service) DisableToolForTenant(ctx context.Context, tenantID, toolID string) error + func (s *Service) EnableToolForTenant(ctx context.Context, tenantID, toolID string) error + func (s *Service) FailToolExecution(ctx context.Context, input FailToolExecutionInput) (*tooldom.ToolExecution, error) + func (s *Service) GetCustomTool(ctx context.Context, tenantID, toolID string) (*tooldom.Tool, error) + func (s *Service) GetEffectiveToolConfig(ctx context.Context, tenantID, toolID string) (map[string]any, error) + func (s *Service) GetTenantToolConfig(ctx context.Context, tenantID, toolID string) (*tooldom.TenantToolConfig, error) + func (s *Service) GetTenantToolStats(ctx context.Context, tenantID string, days int) (*tooldom.TenantToolStats, error) + func (s *Service) GetTool(ctx context.Context, toolID string) (*tooldom.Tool, error) + func (s *Service) GetToolByName(ctx context.Context, name string) (*tooldom.Tool, error) + func (s *Service) GetToolStats(ctx context.Context, tenantID, toolID string, days int) (*tooldom.ToolStats, error) + func (s *Service) GetToolWithConfig(ctx context.Context, tenantID, toolID string) (*tooldom.ToolWithConfig, error) + func (s *Service) ListAvailableTools(ctx context.Context, input ListAvailableToolsInput) (pagination.Result[*tooldom.Tool], error) + func (s *Service) ListCustomTools(ctx context.Context, input ListCustomToolsInput) (pagination.Result[*tooldom.Tool], error) + func (s *Service) ListEnabledToolsForTenant(ctx context.Context, tenantID string) ([]*tooldom.TenantToolConfig, error) + func (s *Service) ListPlatformTools(ctx context.Context, input ListPlatformToolsInput) (pagination.Result[*tooldom.Tool], error) + func (s *Service) ListTenantToolConfigs(ctx context.Context, input ListTenantToolConfigsInput) (pagination.Result[*tooldom.TenantToolConfig], error) + func (s *Service) ListToolExecutions(ctx context.Context, input ListToolExecutionsInput) (pagination.Result[*tooldom.ToolExecution], error) + func (s *Service) ListTools(ctx context.Context, input ListInput) (pagination.Result[*tooldom.Tool], error) + func (s *Service) ListToolsByCapability(ctx context.Context, capability string) ([]*tooldom.Tool, error) + func (s *Service) ListToolsByCategory(ctx context.Context, category string) ([]*tooldom.Tool, error) + func (s *Service) ListToolsWithConfig(ctx context.Context, input ListToolsWithConfigInput) (pagination.Result[*tooldom.ToolWithConfig], error) + func (s *Service) RecordToolExecution(ctx context.Context, input RecordToolExecutionInput) (*tooldom.ToolExecution, error) + func (s *Service) SetAgentRepo(repo agent.Repository) + func (s *Service) SetCategoryRepo(repo tooldomcat.Repository) + func (s *Service) SetPipelineDeactivator(deactivator PipelineDeactivator) + func (s *Service) TimeoutToolExecution(ctx context.Context, executionID string) (*tooldom.ToolExecution, error) + func (s *Service) UpdateCustomTool(ctx context.Context, input UpdateCustomToolInput) (*tooldom.Tool, error) + func (s *Service) UpdateTenantToolConfig(ctx context.Context, input UpdateTenantToolConfigInput) (*tooldom.TenantToolConfig, error) + func (s *Service) UpdateTool(ctx context.Context, input UpdateInput) (*tooldom.Tool, error) + func (s *Service) UpdateToolVersion(ctx context.Context, input UpdateToolVersionInput) (*tooldom.Tool, error) + type UpdateCategoryInput struct + Color string + Description string + DisplayName string + ID string + Icon string + TenantID string + type UpdateCustomToolInput struct + Capabilities []string + ConfigSchema map[string]any + DefaultConfig map[string]any + Description string + DisplayName string + DocsURL string + GithubURL string + InstallCmd string + LogoURL string + OutputFormats []string + SupportedTargets []string + Tags []string + TenantID string + ToolID string + UpdateCmd string + VersionCmd string + VersionRegex string + type UpdateInput struct + Capabilities []string + ConfigSchema map[string]any + DefaultConfig map[string]any + Description string + DisplayName string + DocsURL string + GithubURL string + InstallCmd string + LogoURL string + OutputFormats []string + SupportedTargets []string + Tags []string + ToolID string + UpdateCmd string + VersionCmd string + VersionRegex string + type UpdateTenantToolConfigInput struct + Config map[string]any + IsEnabled bool + TenantID string + ToolID string + UpdatedBy string + type UpdateToolVersionInput struct + CurrentVersion string + LatestVersion string + ToolID string