types

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2026 License: MIT Imports: 2 Imported by: 0

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 CommandConfig struct {
	Path          string   `json:"path"`
	Args          []string `json:"args,omitempty"`
	TimeoutMillis int64    `json:"timeoutMillis,omitempty"`
}

type Content

type Content struct {
	Type      string `json:"type"`
	Text      string `json:"text,omitempty"`
	Data      string `json:"data,omitempty"`
	MimeType  string `json:"mimeType,omitempty"`
	URI       string `json:"uri,omitempty"`
	IsPartial bool   `json:"isPartial,omitempty"`
}

type CustomError added in v0.0.2

type CustomError struct {
	Code    int
	Message string
	Data    interface{}
}

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 GetPromptResult struct {
	Description string    `json:"description,omitempty"`
	Messages    []Message `json:"messages"`
}

type HTTPConfig added in v0.0.2

type HTTPConfig struct {
	URL              string            `json:"url"`
	Method           string            `json:"method,omitempty"`
	Headers          map[string]string `json:"headers,omitempty"`
	Body             string            `json:"body,omitempty"`
	TimeoutMillis    int64             `json:"timeoutMillis,omitempty"`
	MaxResponseBytes int64             `json:"maxResponseBytes,omitempty"`
}

type Message

type Message struct {
	Role    string  `json:"role"`
	Content Content `json:"content"`
}

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 ResponseError struct {
	Code    int         `json:"code"`
	Message string      `json:"message"`
	Data    interface{} `json:"data,omitempty"`
}

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"`
}

Jump to

Keyboard shortcuts

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