Initial import

This commit is contained in:
David Soria Parra 2024-09-24 21:49:12 +01:00
commit 02e421c1f1
No known key found for this signature in database

25
src/types/index.ts Normal file
View file

@ -0,0 +1,25 @@
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;