typescript-sdk/src/types/index.ts
David Soria Parra 02e421c1f1
Initial import
2024-09-24 21:53:34 +01:00

25 lines
642 B
TypeScript

import { ProgressNotification, PingRequest } from "./schema.js";
export * from "./schema.js";
export const CONNECTION_CLOSED_ERROR = -1;
export class McpError extends Error {
constructor(
public readonly code: number,
message: string,
public readonly data?: unknown,
) {
super(`MCP error ${code}: ${message}`);
}
}
export type Progress = Pick<
ProgressNotification["params"],
"progress" | "total"
>;
export const PROGRESS_NOTIFICATION_METHOD: ProgressNotification["method"] =
"notifications/progress";
export const PING_REQUEST_METHOD: PingRequest["method"] = "ping";
export type RequestId = string | number;