Documentation
¶
Index ¶
- type BuildToolsetHandler
- type ComponentToolsetHandler
- type DeploymentToolsetHandler
- type InfrastructureToolsetHandler
- type OrganizationToolsetHandler
- type ProjectToolsetHandler
- type RegisterFunc
- type ResourceToolsetHandler
- type SchemaToolsetHandler
- type ToolsetType
- type Toolsets
- func (t *Toolsets) Register(s *mcp.Server)
- func (t *Toolsets) RegisterApplyResource(s *mcp.Server)
- func (t *Toolsets) RegisterComponentBinding(s *mcp.Server)
- func (t *Toolsets) RegisterCreateComponent(s *mcp.Server)
- func (t *Toolsets) RegisterCreateComponentRelease(s *mcp.Server)
- func (t *Toolsets) RegisterCreateDataPlane(s *mcp.Server)
- func (t *Toolsets) RegisterCreateEnvironment(s *mcp.Server)
- func (t *Toolsets) RegisterCreateProject(s *mcp.Server)
- func (t *Toolsets) RegisterCreateWorkload(s *mcp.Server)
- func (t *Toolsets) RegisterDeleteResource(s *mcp.Server)
- func (t *Toolsets) RegisterDeployRelease(s *mcp.Server)
- func (t *Toolsets) RegisterExplainSchema(s *mcp.Server)
- func (t *Toolsets) RegisterGetBuildObserverURL(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponent(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentObserverURL(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentRelease(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentReleaseSchema(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentSchema(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentTypeSchema(s *mcp.Server)
- func (t *Toolsets) RegisterGetComponentWorkloads(s *mcp.Server)
- func (t *Toolsets) RegisterGetDataPlane(s *mcp.Server)
- func (t *Toolsets) RegisterGetDeploymentPipeline(s *mcp.Server)
- func (t *Toolsets) RegisterGetEnvironments(s *mcp.Server)
- func (t *Toolsets) RegisterGetOrganization(s *mcp.Server)
- func (t *Toolsets) RegisterGetProject(s *mcp.Server)
- func (t *Toolsets) RegisterGetTraitSchema(s *mcp.Server)
- func (t *Toolsets) RegisterGetWorkflowSchema(s *mcp.Server)
- func (t *Toolsets) RegisterListBuildPlanes(s *mcp.Server)
- func (t *Toolsets) RegisterListBuildTemplates(s *mcp.Server)
- func (t *Toolsets) RegisterListBuilds(s *mcp.Server)
- func (t *Toolsets) RegisterListComponentReleases(s *mcp.Server)
- func (t *Toolsets) RegisterListComponentTypes(s *mcp.Server)
- func (t *Toolsets) RegisterListComponents(s *mcp.Server)
- func (t *Toolsets) RegisterListDataPlanes(s *mcp.Server)
- func (t *Toolsets) RegisterListEnvironments(s *mcp.Server)
- func (t *Toolsets) RegisterListOrganizations(s *mcp.Server)
- func (t *Toolsets) RegisterListProjects(s *mcp.Server)
- func (t *Toolsets) RegisterListReleaseBindings(s *mcp.Server)
- func (t *Toolsets) RegisterListTraits(s *mcp.Server)
- func (t *Toolsets) RegisterListWorkflows(s *mcp.Server)
- func (t *Toolsets) RegisterPatchReleaseBinding(s *mcp.Server)
- func (t *Toolsets) RegisterPromoteComponent(s *mcp.Server)
- func (t *Toolsets) RegisterTriggerBuild(s *mcp.Server)
- func (t *Toolsets) RegisterUpdateComponentBinding(s *mcp.Server)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildToolsetHandler ¶
type BuildToolsetHandler interface {
ListBuildTemplates(ctx context.Context, orgName string) (any, error)
TriggerBuild(ctx context.Context, orgName, projectName, componentName, commit string) (any, error)
ListBuilds(ctx context.Context, orgName, projectName, componentName string) (any, error)
GetBuildObserverURL(ctx context.Context, orgName, projectName, componentName string) (any, error)
ListBuildPlanes(ctx context.Context, orgName string) (any, error)
}
BuildToolsetHandler handles build operations
type ComponentToolsetHandler ¶
type ComponentToolsetHandler interface {
CreateComponent(ctx context.Context, orgName, projectName string, req *models.CreateComponentRequest) (any, error)
ListComponents(ctx context.Context, orgName, projectName string) (any, error)
GetComponent(
ctx context.Context, orgName, projectName, componentName string, additionalResources []string,
) (any, error)
GetComponentBinding(ctx context.Context, orgName, projectName, componentName, environment string) (any, error)
UpdateComponentBinding(
ctx context.Context, orgName, projectName, componentName, bindingName string,
req *models.UpdateBindingRequest,
) (any, error)
GetComponentWorkloads(ctx context.Context, orgName, projectName, componentName string) (any, error)
// Component release operations
ListComponentReleases(ctx context.Context, orgName, projectName, componentName string) (any, error)
CreateComponentRelease(ctx context.Context, orgName, projectName, componentName, releaseName string) (any, error)
GetComponentRelease(ctx context.Context, orgName, projectName, componentName, releaseName string) (any, error)
// Release binding operations
ListReleaseBindings(
ctx context.Context, orgName, projectName, componentName string, environments []string,
) (any, error)
PatchReleaseBinding(
ctx context.Context, orgName, projectName, componentName, bindingName string,
req *models.PatchReleaseBindingRequest,
) (any, error)
// Deployment operations
DeployRelease(
ctx context.Context, orgName, projectName, componentName string, req *models.DeployReleaseRequest,
) (any, error)
PromoteComponent(
ctx context.Context, orgName, projectName, componentName string, req *models.PromoteComponentRequest,
) (any, error)
// Workload operations
CreateWorkload(ctx context.Context, orgName, projectName, componentName string, workloadSpec interface{}) (any, error)
// Schema operations
GetComponentSchema(ctx context.Context, orgName, projectName, componentName string) (any, error)
GetComponentReleaseSchema(ctx context.Context, orgName, projectName, componentName, releaseName string) (any, error)
}
ComponentToolsetHandler handles component operations
type DeploymentToolsetHandler ¶
type DeploymentToolsetHandler interface {
GetProjectDeploymentPipeline(ctx context.Context, orgName, projectName string) (any, error)
GetComponentObserverURL(
ctx context.Context, orgName, projectName, componentName, environmentName string,
) (any, error)
}
DeploymentToolsetHandler handles deployment operations
type InfrastructureToolsetHandler ¶
type InfrastructureToolsetHandler interface {
// Environment operations
ListEnvironments(ctx context.Context, orgName string) (any, error)
GetEnvironment(ctx context.Context, orgName, envName string) (any, error)
CreateEnvironment(ctx context.Context, orgName string, req *models.CreateEnvironmentRequest) (any, error)
// DataPlane operations
ListDataPlanes(ctx context.Context, orgName string) (any, error)
GetDataPlane(ctx context.Context, orgName, dpName string) (any, error)
CreateDataPlane(ctx context.Context, orgName string, req *models.CreateDataPlaneRequest) (any, error)
// ComponentType operations
ListComponentTypes(ctx context.Context, orgName string) (any, error)
GetComponentTypeSchema(ctx context.Context, orgName, ctName string) (any, error)
// Workflow operations
ListWorkflows(ctx context.Context, orgName string) (any, error)
GetWorkflowSchema(ctx context.Context, orgName, workflowName string) (any, error)
// Trait operations
ListTraits(ctx context.Context, orgName string) (any, error)
GetTraitSchema(ctx context.Context, orgName, traitName string) (any, error)
}
InfrastructureToolsetHandler handles infrastructure operations
type OrganizationToolsetHandler ¶
type OrganizationToolsetHandler interface {
GetOrganization(ctx context.Context, name string) (any, error)
ListOrganizations(ctx context.Context) (any, error)
}
OrganizationToolsetHandler handles organization operations
type ProjectToolsetHandler ¶
type ProjectToolsetHandler interface {
// Project operations
ListProjects(ctx context.Context, orgName string) (any, error)
GetProject(ctx context.Context, orgName, projectName string) (any, error)
CreateProject(ctx context.Context, orgName string, req *models.CreateProjectRequest) (any, error)
}
ProjectToolsetHandler handles organization and project operations
type RegisterFunc ¶
RegisterFunc is a function type for registering MCP tools
type ResourceToolsetHandler ¶
type ResourceToolsetHandler interface {
ApplyResource(ctx context.Context, resource map[string]interface{}) (any, error)
DeleteResource(ctx context.Context, resource map[string]interface{}) (any, error)
}
ResourceToolsetHandler handles kubectl-like resource operations (apply/delete)
type SchemaToolsetHandler ¶
type SchemaToolsetHandler interface {
ExplainSchema(ctx context.Context, kind, path string) (any, error)
}
SchemaToolsetHandler handles schema and resource explanation operations
type ToolsetType ¶
type ToolsetType string
ToolsetType represents a type of toolset that can be enabled
const ( ToolsetOrganization ToolsetType = "organization" ToolsetProject ToolsetType = "project" ToolsetComponent ToolsetType = "component" ToolsetBuild ToolsetType = "build" ToolsetDeployment ToolsetType = "deployment" ToolsetInfrastructure ToolsetType = "infrastructure" ToolsetSchema ToolsetType = "schema" ToolsetResource ToolsetType = "resource" )
type Toolsets ¶
type Toolsets struct {
OrganizationToolset OrganizationToolsetHandler
ProjectToolset ProjectToolsetHandler
ComponentToolset ComponentToolsetHandler
BuildToolset BuildToolsetHandler
DeploymentToolset DeploymentToolsetHandler
InfrastructureToolset InfrastructureToolsetHandler
SchemaToolset SchemaToolsetHandler
ResourceToolset ResourceToolsetHandler
}
func (*Toolsets) RegisterApplyResource ¶
func (*Toolsets) RegisterComponentBinding ¶
func (*Toolsets) RegisterCreateComponent ¶
func (*Toolsets) RegisterCreateComponentRelease ¶
func (*Toolsets) RegisterCreateDataPlane ¶
func (*Toolsets) RegisterCreateEnvironment ¶
func (*Toolsets) RegisterCreateProject ¶
func (*Toolsets) RegisterCreateWorkload ¶
func (*Toolsets) RegisterDeleteResource ¶
func (*Toolsets) RegisterDeployRelease ¶
func (*Toolsets) RegisterExplainSchema ¶
func (*Toolsets) RegisterGetBuildObserverURL ¶
func (*Toolsets) RegisterGetComponent ¶
func (*Toolsets) RegisterGetComponentObserverURL ¶
func (*Toolsets) RegisterGetComponentRelease ¶
func (*Toolsets) RegisterGetComponentReleaseSchema ¶
func (*Toolsets) RegisterGetComponentSchema ¶
func (*Toolsets) RegisterGetComponentTypeSchema ¶
func (*Toolsets) RegisterGetComponentWorkloads ¶
func (*Toolsets) RegisterGetDataPlane ¶
func (*Toolsets) RegisterGetDeploymentPipeline ¶
func (*Toolsets) RegisterGetEnvironments ¶
func (*Toolsets) RegisterGetOrganization ¶
func (*Toolsets) RegisterGetProject ¶
func (*Toolsets) RegisterGetTraitSchema ¶
func (*Toolsets) RegisterGetWorkflowSchema ¶
func (*Toolsets) RegisterListBuildPlanes ¶
func (*Toolsets) RegisterListBuildTemplates ¶
func (*Toolsets) RegisterListBuilds ¶
func (*Toolsets) RegisterListComponentReleases ¶
func (*Toolsets) RegisterListComponentTypes ¶
func (*Toolsets) RegisterListComponents ¶
func (*Toolsets) RegisterListDataPlanes ¶
func (*Toolsets) RegisterListEnvironments ¶
func (*Toolsets) RegisterListOrganizations ¶
func (*Toolsets) RegisterListProjects ¶
func (*Toolsets) RegisterListReleaseBindings ¶
func (*Toolsets) RegisterListTraits ¶
func (*Toolsets) RegisterListWorkflows ¶
func (*Toolsets) RegisterPatchReleaseBinding ¶
func (*Toolsets) RegisterPromoteComponent ¶
func (*Toolsets) RegisterTriggerBuild ¶
func (*Toolsets) RegisterUpdateComponentBinding ¶
Click to show internal directories.
Click to hide internal directories.