Documentation
¶
Index ¶
- func New(integration *Integration) server.NewImplementer
- type Implementer
- func (i *Implementer) CallTool(ctx context.Context, request *schema.CallToolRequest) (*schema.CallToolResult, *jsonrpc.Error)
- func (i *Implementer) Implements(method string) bool
- func (i *Implementer) Initialize(ctx context.Context, init *schema.InitializeRequestParams, ...)
- func (i *Implementer) ListResourceTemplates(ctx context.Context, request *schema.ListResourceTemplatesRequest) (*schema.ListResourceTemplatesResult, *jsonrpc.Error)
- func (i *Implementer) ListResources(ctx context.Context, request *schema.ListResourcesRequest) (*schema.ListResourcesResult, *jsonrpc.Error)
- func (i *Implementer) ListTools(ctx context.Context, request *schema.ListToolsRequest) (*schema.ListToolsResult, *jsonrpc.Error)
- func (i *Implementer) ReadResource(ctx context.Context, request *schema.ReadResourceRequest) (*schema.ReadResourceResult, *jsonrpc.Error)
- type Integration
- type Resource
- type ResourceHandlerFunc
- type ResourceTemplate
- type ResourceTemplateHandlerFunc
- type ResourceTemplates
- type Resources
- type Tool
- type ToolHandlerFunc
- type Tools
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Implementer ¶
type Implementer struct {
*server.DefaultImplementer
// contains filtered or unexported fields
}
func (*Implementer) CallTool ¶
func (i *Implementer) CallTool(ctx context.Context, request *schema.CallToolRequest) (*schema.CallToolResult, *jsonrpc.Error)
CallTool calls a tool
func (*Implementer) Implements ¶
func (i *Implementer) Implements(method string) bool
Implements checks if the method is implemented
func (*Implementer) Initialize ¶
func (i *Implementer) Initialize(ctx context.Context, init *schema.InitializeRequestParams, result *schema.InitializeResult)
func (*Implementer) ListResourceTemplates ¶
func (i *Implementer) ListResourceTemplates(ctx context.Context, request *schema.ListResourceTemplatesRequest) (*schema.ListResourceTemplatesResult, *jsonrpc.Error)
ListResourceTemplates lists all resource templates
func (*Implementer) ListResources ¶
func (i *Implementer) ListResources(ctx context.Context, request *schema.ListResourcesRequest) (*schema.ListResourcesResult, *jsonrpc.Error)
ListResources lists all resources
func (*Implementer) ListTools ¶
func (i *Implementer) ListTools(ctx context.Context, request *schema.ListToolsRequest) (*schema.ListToolsResult, *jsonrpc.Error)
ListTools lists all tools
func (*Implementer) ReadResource ¶
func (i *Implementer) ReadResource(ctx context.Context, request *schema.ReadResourceRequest) (*schema.ReadResourceResult, *jsonrpc.Error)
ReadResource reads a resource
type Integration ¶
type Integration struct {
Resources
ResourcesByURI map[string]*Resource
ResourceTemplates
ResourceTemplatesByURI map[string]*ResourceTemplate
Tools
ToolsByName map[string]*Tool
}
func NewIntegration ¶
func NewIntegration() *Integration
func (*Integration) AddResource ¶
func (i *Integration) AddResource(resource *Resource)
func (*Integration) AddResourceTemplate ¶
func (i *Integration) AddResourceTemplate(resourceTemplate *ResourceTemplate)
func (*Integration) AddTool ¶
func (i *Integration) AddTool(tool *Tool)
type Resource ¶
type Resource struct {
schema.Resource
Handler ResourceHandlerFunc
}
type ResourceHandlerFunc ¶
type ResourceHandlerFunc func(ctx context.Context, request *schema.ReadResourceRequestParams) ([]schema.ReadResourceResultContentsElem, error)
type ResourceTemplate ¶
type ResourceTemplate struct {
schema.ResourceTemplate
Handler ResourceTemplateHandlerFunc
}
type ResourceTemplateHandlerFunc ¶
type ResourceTemplateHandlerFunc func(ctx context.Context, request *schema.ReadResourceRequestParams) ([]schema.ReadResourceResultContentsElem, error)
type ResourceTemplates ¶
type ResourceTemplates []*ResourceTemplate
type Tool ¶
type Tool struct {
schema.Tool
Handler ToolHandlerFunc
}
type ToolHandlerFunc ¶
type ToolHandlerFunc func(ctx context.Context, request *schema.CallToolRequestParams) (*schema.CallToolResult, error)
Click to show internal directories.
Click to hide internal directories.