Documentation
¶
Index ¶
Constants ¶
View Source
const ( CodeParseError = -32700 CodeInvalidRequest = -32600 CodeMethodNotFound = -32601 CodeInvalidParams = -32602 CodeInternalError = -32603 CodeServerError = -32000 CodeVersionMismatch = -32001 CodeTaskNotFound = -32002 )
View Source
const ( ProtocolVersion20241105 = "2024-11-05" ProtocolVersion20250326 = "2025-03-26" ProtocolVersion20250618 = "2025-06-18" ProtocolVersion20251125 = "2025-11-25" LatestProtocolVersion = ProtocolVersion20251125 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CallToolResult ¶ added in v0.0.2
type CallToolResult struct {
Content []Content `json:"content"`
StructuredContent interface{} `json:"structuredContent,omitempty"`
IsError bool `json:"isError,omitempty"`
Meta map[string]interface{} `json:"_meta,omitempty"`
}
func ErrorResult ¶ added in v0.0.2
func ErrorResult(err error) CallToolResult
type CommandConfig ¶ added in v0.0.2
type CustomError ¶ added in v0.0.2
func NewCustomError ¶ added in v0.0.2
func NewCustomError(code int, message string, data interface{}) *CustomError
func (*CustomError) Error ¶ added in v0.0.2
func (e *CustomError) Error() string
type GetPromptResult ¶ added in v0.0.2
type HTTPConfig ¶ added in v0.0.2
type PromptDefinition ¶ added in v0.0.2
type PromptDefinition struct {
Name string `json:"name"`
Description string `json:"description"`
InputSchema json.RawMessage `json:"inputSchema,omitempty"`
Type string `json:"type"`
Command *CommandConfig `json:"command,omitempty"`
HTTP *HTTPConfig `json:"http,omitempty"`
}
type ReadResourceResult ¶ added in v0.0.2
type ReadResourceResult struct {
Contents []Content `json:"contents"`
}
type Request ¶
type Request struct {
JSONRPC string `json:"jsonrpc"`
ID *json.RawMessage `json:"id,omitempty"`
Method string `json:"method"`
Params json.RawMessage `json:"params,omitempty"`
}
type Response ¶
type Response struct {
JSONRPC string `json:"jsonrpc"`
ID *json.RawMessage `json:"id,omitempty"`
Result interface{} `json:"result,omitempty"`
Error *ResponseError `json:"error,omitempty"`
}
type ResponseError ¶
type Task ¶ added in v0.0.2
type Task struct {
ID string `json:"taskId"`
Status TaskStatus `json:"status"`
StatusMessage string `json:"statusMessage,omitempty"`
Result interface{} `json:"-"`
Error *ResponseError `json:"-"`
CreatedAt string `json:"createdAt"`
LastUpdatedAt string `json:"lastUpdatedAt"`
TTL int64 `json:"ttl"`
PollInterval int64 `json:"pollInterval,omitempty"`
}
type TaskStatus ¶ added in v0.0.2
type TaskStatus string
const ( TaskStatusWorking TaskStatus = "working" TaskStatusInputRequired TaskStatus = "input_required" TaskStatusCompleted TaskStatus = "completed" TaskStatusFailed TaskStatus = "failed" TaskStatusCancelled TaskStatus = "cancelled" // TaskStatusRunning is retained for source compatibility. TaskStatusRunning = TaskStatusWorking )
type ToolDefinition ¶ added in v0.0.2
type ToolDefinition struct {
Name string `json:"name"`
Description string `json:"description"`
InputSchema json.RawMessage `json:"inputSchema,omitempty"`
Type string `json:"type"`
Command *CommandConfig `json:"command,omitempty"`
HTTP *HTTPConfig `json:"http,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.