diff --git a/src/types.ts b/src/types.ts index 821e5fcc..5d91028e 100644 --- a/src/types.ts +++ b/src/types.ts @@ -819,3 +819,102 @@ export class McpError extends Error { super(`MCP error ${code}: ${message}`); } } + +/* JSON-RPC types */ +export type ProgressToken = z.infer; +export type Request = z.infer; +export type Notification = z.infer; +export type Result = z.infer; +export type RequestId = z.infer; +export type JSONRPCRequest = z.infer; +export type JSONRPCNotification = z.infer; +export type JSONRPCResponse = z.infer; +export type JSONRPCError = z.infer; +export type JSONRPCMessage = z.infer; + +/* Empty result */ +export type EmptyResult = z.infer; + +/* Initialization */ +export type TextContent = z.infer; +export type ImageContent = z.infer; +export type SamplingMessage = z.infer; +export type Implementation = z.infer; +export type ClientCapabilities = z.infer; +export type InitializeRequest = z.infer; +export type ServerCapabilities = z.infer; +export type InitializeResult = z.infer; +export type InitializedNotification = z.infer< + typeof InitializedNotificationSchema +>; + +/* Ping */ +export type PingRequest = z.infer; + +/* Progress notifications */ +export type Progress = z.infer; +export type ProgressNotification = z.infer; + +/* Resources */ +export type ResourceContents = z.infer; +export type TextResourceContents = z.infer; +export type BlobResourceContents = z.infer; +export type Resource = z.infer; +export type ResourceTemplate = z.infer; +export type ListResourcesRequest = z.infer; +export type ListResourcesResult = z.infer; +export type ReadResourceRequest = z.infer; +export type ReadResourceResult = z.infer; +export type ResourceListChangedNotification = z.infer< + typeof ResourceListChangedNotificationSchema +>; +export type SubscribeRequest = z.infer; +export type UnsubscribeRequest = z.infer; +export type ResourceUpdatedNotification = z.infer< + typeof ResourceUpdatedNotificationSchema +>; + +/* Prompts */ +export type PromptArgument = z.infer; +export type Prompt = z.infer; +export type ListPromptsRequest = z.infer; +export type ListPromptsResult = z.infer; +export type GetPromptRequest = z.infer; +export type GetPromptResult = z.infer; + +/* Tools */ +export type Tool = z.infer; +export type ListToolsRequest = z.infer; +export type ListToolsResult = z.infer; +export type CallToolResult = z.infer; +export type CallToolRequest = z.infer; +export type ToolListChangedNotification = z.infer< + typeof ToolListChangedNotificationSchema +>; + +/* Logging */ +export type LoggingLevel = z.infer; +export type SetLevelRequest = z.infer; +export type LoggingMessageNotification = z.infer< + typeof LoggingMessageNotificationSchema +>; + +/* Sampling */ +export type CreateMessageRequest = z.infer; +export type CreateMessageResult = z.infer; + +/* Autocomplete */ +export type ResourceReference = z.infer; +export type PromptReference = z.infer; +export type CompleteRequest = z.infer; +export type CompleteResult = z.infer; + +/* Client messages */ +export type ClientRequest = z.infer; +export type ClientNotification = z.infer; +export type ClientResult = z.infer; + +/* Server messages */ +export type ServerRequest = z.infer; +export type ServerNotification = z.infer; +export type ServerResult = z.infer;