client

package
v0.2.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 23, 2025 License: Apache-2.0 Imports: 9 Imported by: 3

Documentation

Index

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 New

func New(name, version string, transport transport.Transport, options ...Option) *Client

func (*Client) CallTool

func (*Client) Complete

func (*Client) GetPrompt

func (*Client) Initialize

func (c *Client) Initialize(ctx context.Context) (*schema.InitializeResult, error)

func (*Client) ListPrompts

func (c *Client) ListPrompts(ctx context.Context, cursor *string) (*schema.ListPromptsResult, error)

func (*Client) ListResourceTemplates

func (c *Client) ListResourceTemplates(ctx context.Context, cursor *string) (*schema.ListResourceTemplatesResult, error)

func (*Client) ListResources

func (c *Client) ListResources(ctx context.Context, cursor *string) (*schema.ListResourcesResult, error)

func (*Client) ListTools

func (c *Client) ListTools(ctx context.Context, cursor *string) (*schema.ListToolsResult, error)

func (*Client) Ping

func (*Client) ReadResource

func (*Client) SetLevel

func (*Client) Subscribe

func (*Client) Unsubscribe

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) 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

func (*Handler) Serve

func (h *Handler) Serve(ctx context.Context, request *jsonrpc.Request, response *jsonrpc.Response)

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)
}

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 WithMetadata

func WithMetadata(metadata map[string]any) Option

WithMetadata with meta

func WithProtocolVersion added in v0.2.7

func WithProtocolVersion(version string) Option

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL