Documentation
¶
Index ¶
- type Client
- func (c *Client) CallTool(ctx context.Context, params *schema.CallToolRequestParams) (*schema.CallToolResult, error)
- func (c *Client) Complete(ctx context.Context, params *schema.CompleteRequestParams) (*schema.CompleteResult, error)
- func (c *Client) CreateMessage(ctx context.Context, params *schema.CreateMessageRequestParams) (*schema.CreateMessageResult, error)
- func (c *Client) CreateUserInteraction(ctx context.Context, params *schema.CreateUserInteractionRequestParams) (*schema.CreateUserInteractionResult, error)
- func (c *Client) Elicit(ctx context.Context, params *schema.ElicitRequestParams) (*schema.ElicitResult, error)
- func (c *Client) GetPrompt(ctx context.Context, params *schema.GetPromptRequestParams) (*schema.GetPromptResult, error)
- func (c *Client) Initialize(ctx context.Context) (*schema.InitializeResult, error)
- func (c *Client) ListPrompts(ctx context.Context, cursor *string) (*schema.ListPromptsResult, error)
- func (c *Client) ListResourceTemplates(ctx context.Context, cursor *string) (*schema.ListResourceTemplatesResult, error)
- func (c *Client) ListResources(ctx context.Context, cursor *string) (*schema.ListResourcesResult, error)
- func (c *Client) ListRoots(ctx context.Context, params *schema.ListRootsRequestParams) (*schema.ListRootsResult, error)
- func (c *Client) ListTools(ctx context.Context, cursor *string) (*schema.ListToolsResult, error)
- func (c *Client) Ping(ctx context.Context, params *schema.PingRequestParams) (*schema.PingResult, error)
- func (c *Client) ReadResource(ctx context.Context, params *schema.ReadResourceRequestParams) (*schema.ReadResourceResult, error)
- func (c *Client) SetLevel(ctx context.Context, params *schema.SetLevelRequestParams) (*schema.SetLevelResult, error)
- func (c *Client) Subscribe(ctx context.Context, params *schema.SubscribeRequestParams) (*schema.SubscribeResult, error)
- func (c *Client) Unsubscribe(ctx context.Context, params *schema.UnsubscribeRequestParams) (*schema.UnsubscribeResult, error)
- type Handler
- func (h *Handler) CreateMessageRequest(ctx context.Context, request *jsonrpc.Request) (*schema.CreateMessageResult, *jsonrpc.Error)
- func (h *Handler) CreateUserInteractionRequest(ctx context.Context, request *jsonrpc.Request) (*schema.CreateUserInteractionResult, *jsonrpc.Error)
- func (h *Handler) Elicit(ctx context.Context, request *jsonrpc.Request) (*schema.ElicitResult, *jsonrpc.Error)
- func (h *Handler) ListRoots(ctx context.Context, request *jsonrpc.Request) (*schema.ListRootsResult, *jsonrpc.Error)
- func (h *Handler) OnNotification(ctx context.Context, notification *jsonrpc.Notification)
- func (h *Handler) Serve(ctx context.Context, request *jsonrpc.Request, response *jsonrpc.Response)
- type Interface
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) CallTool ¶
func (c *Client) CallTool(ctx context.Context, params *schema.CallToolRequestParams) (*schema.CallToolResult, error)
func (*Client) Complete ¶
func (c *Client) Complete(ctx context.Context, params *schema.CompleteRequestParams) (*schema.CompleteResult, error)
func (*Client) CreateMessage ¶ added in v0.2.10
func (c *Client) CreateMessage(ctx context.Context, params *schema.CreateMessageRequestParams) (*schema.CreateMessageResult, error)
func (*Client) CreateUserInteraction ¶ added in v0.2.10
func (c *Client) CreateUserInteraction(ctx context.Context, params *schema.CreateUserInteractionRequestParams) (*schema.CreateUserInteractionResult, error)
func (*Client) Elicit ¶ added in v0.2.10
func (c *Client) Elicit(ctx context.Context, params *schema.ElicitRequestParams) (*schema.ElicitResult, error)
func (*Client) GetPrompt ¶
func (c *Client) GetPrompt(ctx context.Context, params *schema.GetPromptRequestParams) (*schema.GetPromptResult, error)
func (*Client) Initialize ¶
func (*Client) ListPrompts ¶
func (*Client) ListResourceTemplates ¶
func (*Client) ListResources ¶
func (*Client) ListRoots ¶ added in v0.2.10
func (c *Client) ListRoots(ctx context.Context, params *schema.ListRootsRequestParams) (*schema.ListRootsResult, error)
func (*Client) Ping ¶
func (c *Client) Ping(ctx context.Context, params *schema.PingRequestParams) (*schema.PingResult, error)
func (*Client) ReadResource ¶
func (c *Client) ReadResource(ctx context.Context, params *schema.ReadResourceRequestParams) (*schema.ReadResourceResult, error)
func (*Client) SetLevel ¶
func (c *Client) SetLevel(ctx context.Context, params *schema.SetLevelRequestParams) (*schema.SetLevelResult, error)
func (*Client) Subscribe ¶
func (c *Client) Subscribe(ctx context.Context, params *schema.SubscribeRequestParams) (*schema.SubscribeResult, error)
func (*Client) Unsubscribe ¶
func (c *Client) Unsubscribe(ctx context.Context, params *schema.UnsubscribeRequestParams) (*schema.UnsubscribeResult, error)
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
func (*Handler) CreateMessageRequest ¶
func (h *Handler) CreateMessageRequest(ctx context.Context, request *jsonrpc.Request) (*schema.CreateMessageResult, *jsonrpc.Error)
CreateMessageRequest handles the sampling/createMessage method
func (*Handler) CreateUserInteractionRequest ¶ added in v0.2.10
func (h *Handler) CreateUserInteractionRequest(ctx context.Context, request *jsonrpc.Request) (*schema.CreateUserInteractionResult, *jsonrpc.Error)
CreateUserInteractionRequest handles the "interaction/create" method.
func (*Handler) Elicit ¶ added in v0.2.10
func (h *Handler) Elicit(ctx context.Context, request *jsonrpc.Request) (*schema.ElicitResult, *jsonrpc.Error)
Elicit handles the "elicitation/create" method.
func (*Handler) ListRoots ¶
func (h *Handler) ListRoots(ctx context.Context, request *jsonrpc.Request) (*schema.ListRootsResult, *jsonrpc.Error)
ListRoots handles the root/listRoots method
func (*Handler) OnNotification ¶
func (h *Handler) OnNotification(ctx context.Context, notification *jsonrpc.Notification)
OnNotification handles notification
type Interface ¶ added in v0.2.5
type Interface interface {
// Initialize initializes the client
Initialize(ctx context.Context) (*schema.InitializeResult, error)
// ListResourceTemplates lists resource templates
ListResourceTemplates(ctx context.Context, cursor *string) (*schema.ListResourceTemplatesResult, error)
// ListResources lists resources
ListResources(ctx context.Context, cursor *string) (*schema.ListResourcesResult, error)
// ListPrompts lists prompts
ListPrompts(ctx context.Context, cursor *string) (*schema.ListPromptsResult, error)
// ListTools lists tools
ListTools(ctx context.Context, cursor *string) (*schema.ListToolsResult, error)
// ReadResource reads a resource
ReadResource(ctx context.Context, params *schema.ReadResourceRequestParams) (*schema.ReadResourceResult, error)
// GetPrompt gets a prompt
GetPrompt(ctx context.Context, params *schema.GetPromptRequestParams) (*schema.GetPromptResult, error)
// CallTool calls a tool
CallTool(ctx context.Context, params *schema.CallToolRequestParams) (*schema.CallToolResult, error)
// Complete completes a request
Complete(ctx context.Context, params *schema.CompleteRequestParams) (*schema.CompleteResult, error)
// Ping pings the server
Ping(ctx context.Context, params *schema.PingRequestParams) (*schema.PingResult, error)
// Subscribe subscribes to a resource
Subscribe(ctx context.Context, params *schema.SubscribeRequestParams) (*schema.SubscribeResult, error)
// Unsubscribe unsubscribes from a resource
Unsubscribe(ctx context.Context, params *schema.UnsubscribeRequestParams) (*schema.UnsubscribeResult, error)
// SetLevel sets the logging level
SetLevel(ctx context.Context, params *schema.SetLevelRequestParams) (*schema.SetLevelResult, error)
// ListRoots lists client roots (client side capability discovery)
ListRoots(ctx context.Context, params *schema.ListRootsRequestParams) (*schema.ListRootsResult, error)
// CreateMessage creates a sampling message on the client side
CreateMessage(ctx context.Context, params *schema.CreateMessageRequestParams) (*schema.CreateMessageResult, error)
// Elicit is a server-initiated request asking the client to elicit additional information from the end-user
Elicit(ctx context.Context, params *schema.ElicitRequestParams) (*schema.ElicitResult, error)
// CreateUserInteraction asks the client to display a UI interaction to the user and return their response
CreateUserInteraction(ctx context.Context, params *schema.CreateUserInteractionRequestParams) (*schema.CreateUserInteractionResult, error)
}
Interface defines the client interface for all exported methods
type Option ¶
type Option func(c *Client)
Option represents option
func WithAuthInterceptor ¶
func WithAuthInterceptor(authorizer *auth.Authorizer) Option
WithAuthInterceptor attaches an Authorizer to the client, enabling automatic retry of requests when receiving a 401 Unauthorized response. The interceptor's Intercept method will be called after each Send.
func WithCapabilities ¶
func WithCapabilities(capabilities schema.ClientCapabilities) Option
WithCapabilities set capabilites
func WithImplementer ¶
func WithImplementer(impl client.Implementer) Option
WithImplementer with implementer
func WithProtocolVersion ¶ added in v0.2.7
Source Files
¶
Click to show internal directories.
Click to hide internal directories.