client

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2025 License: MIT Imports: 13 Imported by: 4

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 NewClient

func NewClient(t transport.ClientTransport, opts ...Option) (*Client, error)

func (*Client) CallTool

func (client *Client) CallTool(ctx context.Context, request *protocol.CallToolRequest) (*protocol.CallToolResult, error)

func (*Client) Close

func (client *Client) Close() error

func (*Client) GetPrompt

func (client *Client) GetPrompt(ctx context.Context, request *protocol.GetPromptRequest) (*protocol.GetPromptResult, error)

func (*Client) GetServerCapabilities

func (client *Client) GetServerCapabilities() protocol.ServerCapabilities

func (*Client) GetServerInfo

func (client *Client) GetServerInfo() protocol.Implementation

func (*Client) GetServerInstructions

func (client *Client) GetServerInstructions() string

func (*Client) ListPrompts

func (client *Client) ListPrompts(ctx context.Context) (*protocol.ListPromptsResult, error)

func (*Client) ListResourceTemplates

func (client *Client) ListResourceTemplates(ctx context.Context) (*protocol.ListResourceTemplatesResult, error)

func (*Client) ListResources

func (client *Client) ListResources(ctx context.Context) (*protocol.ListResourcesResult, error)

func (*Client) ListTools

func (client *Client) ListTools(ctx context.Context) (*protocol.ListToolsResult, error)

func (*Client) Ping

func (client *Client) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)

func (*Client) ReadResource

func (client *Client) ReadResource(ctx context.Context, request *protocol.ReadResourceRequest) (*protocol.ReadResourceResult, error)

func (*Client) SubscribeResourceChange

func (client *Client) SubscribeResourceChange(ctx context.Context, request *protocol.SubscribeRequest) (*protocol.SubscribeResult, error)

func (*Client) UnSubscribeResourceChange

func (client *Client) UnSubscribeResourceChange(ctx context.Context, request *protocol.UnsubscribeRequest) (*protocol.UnsubscribeResult, error)

type Option

type Option func(*Client)

func WithClientInfo

func WithClientInfo(info protocol.Implementation) Option

func WithInitTimeout

func WithInitTimeout(timeout time.Duration) Option

func WithLogger

func WithLogger(logger pkg.Logger) Option

func WithPromptListChangedNotifyHandler

func WithPromptListChangedNotifyHandler(handler func(ctx context.Context, request *protocol.PromptListChangedNotification) error) Option

func WithResourceListChangedNotifyHandler

func WithResourceListChangedNotifyHandler(handler func(ctx context.Context, request *protocol.ResourceListChangedNotification) error) Option

func WithResourcesUpdatedNotifyHandler

func WithResourcesUpdatedNotifyHandler(handler func(ctx context.Context, request *protocol.ResourceUpdatedNotification) error) Option

func WithToolsListChangedNotifyHandler

func WithToolsListChangedNotifyHandler(handler func(ctx context.Context, request *protocol.ToolListChangedNotification) error) Option

Jump to

Keyboard shortcuts

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