Documentation
¶
Index ¶
- type Config
- type PreCheckAPIResponse
- type PreCheckResultItem
- type Tool
- func (t Tool) Authorized(verifiedAuthServices []string) bool
- func (t Tool) EmbedParams(ctx context.Context, paramValues parameters.ParamValues, ...) (parameters.ParamValues, error)
- func (t Tool) GetAuthTokenHeaderName(resourceMgr tools.SourceProvider) (string, error)
- func (t Tool) Invoke(ctx context.Context, resourceMgr tools.SourceProvider, ...) (any, error)
- func (t Tool) Manifest() tools.Manifest
- func (t Tool) McpManifest() tools.McpManifest
- func (t Tool) ParseParams(data map[string]any, claims map[string]map[string]any) (parameters.ParamValues, error)
- func (t Tool) RequiresClientAuthorization(resourceMgr tools.SourceProvider) (bool, error)
- func (t Tool) ToConfig() tools.ToolConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Name string `yaml:"name" validate:"required"`
Kind string `yaml:"kind" validate:"required"`
Description string `yaml:"description"`
Source string `yaml:"source" validate:"required"`
AuthRequired []string `yaml:"authRequired"`
}
Config defines the configuration for the precheck-upgrade tool.
func (Config) Initialize ¶
Initialize initializes the tool from the configuration.
func (Config) ToolConfigKind ¶
ToolConfigKind returns the kind of the tool.
type PreCheckAPIResponse ¶
type PreCheckAPIResponse struct {
Items []PreCheckResultItem `json:"preCheckResponse"`
}
PreCheckAPIResponse holds the array of pre-check results.
type PreCheckResultItem ¶
type PreCheckResultItem struct {
Message string `json:"message"`
MessageType string `json:"messageType"` // INFO, WARNING, ERROR
ActionsRequired []string `json:"actionsRequired"`
}
PreCheckResultItem holds the details of a single check result.
type Tool ¶
type Tool struct {
Config
AllParams parameters.Parameters `yaml:"allParams"`
// contains filtered or unexported fields
}
Tool represents the precheck-upgrade tool.
func (Tool) Authorized ¶
Authorized checks if the tool is authorized.
func (Tool) EmbedParams ¶ added in v0.25.0
func (t Tool) EmbedParams(ctx context.Context, paramValues parameters.ParamValues, embeddingModelsMap map[string]embeddingmodels.EmbeddingModel) (parameters.ParamValues, error)
func (Tool) GetAuthTokenHeaderName ¶
func (t Tool) GetAuthTokenHeaderName(resourceMgr tools.SourceProvider) (string, error)
func (Tool) Invoke ¶
func (t Tool) Invoke(ctx context.Context, resourceMgr tools.SourceProvider, params parameters.ParamValues, accessToken tools.AccessToken) (any, error)
Invoke executes the tool's logic.
func (Tool) McpManifest ¶
func (t Tool) McpManifest() tools.McpManifest
McpManifest returns the tool's MCP manifest.
func (Tool) ParseParams ¶
func (t Tool) ParseParams(data map[string]any, claims map[string]map[string]any) (parameters.ParamValues, error)
ParseParams parses the parameters for the tool.
func (Tool) RequiresClientAuthorization ¶
func (t Tool) RequiresClientAuthorization(resourceMgr tools.SourceProvider) (bool, error)
func (Tool) ToConfig ¶
func (t Tool) ToConfig() tools.ToolConfig
Click to show internal directories.
Click to hide internal directories.