Documentation
¶
Index ¶
- type Option
- type PromptHandlerFunc
- type ResourceHandlerFunc
- type Server
- func (server *Server) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
- func (server *Server) RegisterPrompt(prompt *protocol.Prompt, promptHandler PromptHandlerFunc)
- func (server *Server) RegisterResource(resource *protocol.Resource, resourceHandler ResourceHandlerFunc)
- func (server *Server) RegisterResourceTemplate(resource *protocol.ResourceTemplate, resourceHandler ResourceHandlerFunc) error
- func (server *Server) RegisterTool(tool *protocol.Tool, toolHandler ToolHandlerFunc)
- func (server *Server) Run() error
- func (server *Server) SendNotification4ResourcesUpdated(ctx context.Context, notify *protocol.ResourceUpdatedNotification) error
- func (server *Server) Shutdown(userCtx context.Context) error
- func (server *Server) UnregisterPrompt(name string)
- func (server *Server) UnregisterResource(uri string)
- func (server *Server) UnregisterResourceTemplate(uriTemplate string)
- func (server *Server) UnregisterTool(name string)
- type ToolHandlerFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option func(*Server)
func WithCapabilities ¶
func WithCapabilities(capabilities protocol.ServerCapabilities) Option
func WithInstructions ¶
func WithLogger ¶
func WithServerInfo ¶
func WithServerInfo(serverInfo protocol.Implementation) Option
func WithSessionMaxIdleTime ¶ added in v0.1.10
type PromptHandlerFunc ¶
type PromptHandlerFunc func(context.Context, *protocol.GetPromptRequest) (*protocol.GetPromptResult, error)
type ResourceHandlerFunc ¶
type ResourceHandlerFunc func(context.Context, *protocol.ReadResourceRequest) (*protocol.ReadResourceResult, error)
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) Ping ¶ added in v0.1.6
func (server *Server) Ping(ctx context.Context, request *protocol.PingRequest) (*protocol.PingResult, error)
func (*Server) RegisterPrompt ¶
func (server *Server) RegisterPrompt(prompt *protocol.Prompt, promptHandler PromptHandlerFunc)
func (*Server) RegisterResource ¶
func (server *Server) RegisterResource(resource *protocol.Resource, resourceHandler ResourceHandlerFunc)
func (*Server) RegisterResourceTemplate ¶
func (server *Server) RegisterResourceTemplate(resource *protocol.ResourceTemplate, resourceHandler ResourceHandlerFunc) error
func (*Server) RegisterTool ¶
func (server *Server) RegisterTool(tool *protocol.Tool, toolHandler ToolHandlerFunc)
func (*Server) SendNotification4ResourcesUpdated ¶
func (*Server) UnregisterPrompt ¶
func (*Server) UnregisterResource ¶
func (*Server) UnregisterResourceTemplate ¶
func (*Server) UnregisterTool ¶
type ToolHandlerFunc ¶
type ToolHandlerFunc func(context.Context, *protocol.CallToolRequest) (*protocol.CallToolResult, error)
Click to show internal directories.
Click to hide internal directories.