Documentation
¶
Index ¶
- type Base
- func (f *Base) CallTool(ctx context.Context, request *schema.CallToolRequest) (*schema.CallToolResult, *jsonrpc.Error)
- func (f *Base) Complete(ctx context.Context, request *schema.CompleteRequest) (*schema.CompleteResult, *jsonrpc.Error)
- func (f *Base) GetPrompt(ctx context.Context, request *schema.GetPromptRequest) (*schema.GetPromptResult, *jsonrpc.Error)
- func (f *Base) Implements(method string) bool
- func (f *Base) Initialize(ctx context.Context, init *schema.InitializeRequestParams, ...)
- func (f *Base) ListPrompts(ctx context.Context, request *schema.ListPromptsRequest) (*schema.ListPromptsResult, *jsonrpc.Error)
- func (f *Base) ListResourceTemplates(ctx context.Context, request *schema.ListResourceTemplatesRequest) (*schema.ListResourceTemplatesResult, *jsonrpc.Error)
- func (f *Base) ListResources(ctx context.Context, request *schema.ListResourcesRequest) (*schema.ListResourcesResult, *jsonrpc.Error)
- func (f *Base) ListTools(ctx context.Context, request *schema.ListToolsRequest) (*schema.ListToolsResult, *jsonrpc.Error)
- func (f *Base) OnNotification(ctx context.Context, notification *jsonrpc.Notification)
- func (f *Base) ReadResource(ctx context.Context, request *schema.ReadResourceRequest) (*schema.ReadResourceResult, *jsonrpc.Error)
- func (f *Base) Subscribe(ctx context.Context, request *schema.SubscribeRequest) (*schema.SubscribeResult, *jsonrpc.Error)
- func (f *Base) Unsubscribe(ctx context.Context, request *schema.UnsubscribeRequest) (*schema.UnsubscribeResult, *jsonrpc.Error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Base ¶
type Base struct {
Notifier transport.Notifier
Logger logger.Logger
Client client.Operations
ClientInitialize *schema.InitializeRequestParams
Subscription *collection.SyncMap[string, bool]
}
func (*Base) CallTool ¶
func (f *Base) CallTool(ctx context.Context, request *schema.CallToolRequest) (*schema.CallToolResult, *jsonrpc.Error)
func (*Base) Complete ¶
func (f *Base) Complete(ctx context.Context, request *schema.CompleteRequest) (*schema.CompleteResult, *jsonrpc.Error)
func (*Base) GetPrompt ¶
func (f *Base) GetPrompt(ctx context.Context, request *schema.GetPromptRequest) (*schema.GetPromptResult, *jsonrpc.Error)
func (*Base) Implements ¶
func (*Base) Initialize ¶
func (f *Base) Initialize(ctx context.Context, init *schema.InitializeRequestParams, result schema.InitializeResult)
func (*Base) ListPrompts ¶
func (f *Base) ListPrompts(ctx context.Context, request *schema.ListPromptsRequest) (*schema.ListPromptsResult, *jsonrpc.Error)
func (*Base) ListResourceTemplates ¶
func (f *Base) ListResourceTemplates(ctx context.Context, request *schema.ListResourceTemplatesRequest) (*schema.ListResourceTemplatesResult, *jsonrpc.Error)
func (*Base) ListResources ¶
func (f *Base) ListResources(ctx context.Context, request *schema.ListResourcesRequest) (*schema.ListResourcesResult, *jsonrpc.Error)
func (*Base) ListTools ¶
func (f *Base) ListTools(ctx context.Context, request *schema.ListToolsRequest) (*schema.ListToolsResult, *jsonrpc.Error)
func (*Base) OnNotification ¶
func (f *Base) OnNotification(ctx context.Context, notification *jsonrpc.Notification)
func (*Base) ReadResource ¶
func (f *Base) ReadResource(ctx context.Context, request *schema.ReadResourceRequest) (*schema.ReadResourceResult, *jsonrpc.Error)
func (*Base) Subscribe ¶
func (f *Base) Subscribe(ctx context.Context, request *schema.SubscribeRequest) (*schema.SubscribeResult, *jsonrpc.Error)
func (*Base) Unsubscribe ¶
func (f *Base) Unsubscribe(ctx context.Context, request *schema.UnsubscribeRequest) (*schema.UnsubscribeResult, *jsonrpc.Error)
Click to show internal directories.
Click to hide internal directories.