xmcp
Version:
The TypeScript MCP framework
367 lines (366 loc) • 15.2 kB
TypeScript
import { z } from "zod/v3";
export declare const corsConfigSchema: z.ZodEffects<z.ZodObject<{
origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>, {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>;
export type CorsConfig = z.infer<typeof corsConfigSchema>;
export declare const httpTransportConfigSchema: z.ZodUnion<[z.ZodBoolean, z.ZodEffects<z.ZodObject<{
port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxSubscriptions: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>, {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
} | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>, {
port: number;
host: string;
bodySizeLimit: number;
debug: boolean;
endpoint: string;
cors: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
};
maxSubscriptions?: number | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>]>;
export declare const resolvedHttpTransportConfigSchema: z.ZodPipeline<z.ZodEffects<z.ZodUnion<[z.ZodBoolean, z.ZodEffects<z.ZodObject<{
port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxSubscriptions: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>, {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
} | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>, {
port: number;
host: string;
bodySizeLimit: number;
debug: boolean;
endpoint: string;
cors: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
};
maxSubscriptions?: number | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>]>, {} | null, boolean | {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>, z.ZodUnion<[z.ZodLiteral<null>, z.ZodEffects<z.ZodObject<{
port: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
host: z.ZodOptional<z.ZodDefault<z.ZodString>>;
bodySizeLimit: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
debug: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
endpoint: z.ZodOptional<z.ZodDefault<z.ZodString>>;
maxSubscriptions: z.ZodOptional<z.ZodOptional<z.ZodNumber>>;
cors: z.ZodOptional<z.ZodEffects<z.ZodObject<{
origin: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">, z.ZodBoolean]>>>;
methods: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
allowedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
exposedHeaders: z.ZodOptional<z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodArray<z.ZodString, "many">]>>>;
credentials: z.ZodOptional<z.ZodDefault<z.ZodBoolean>>;
maxAge: z.ZodOptional<z.ZodDefault<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>, {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
}, {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
} | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>, {
port: number;
host: string;
bodySizeLimit: number;
debug: boolean;
endpoint: string;
cors: {
origin: string | boolean | string[];
methods: string | string[];
allowedHeaders: string | string[];
exposedHeaders: string | string[];
credentials: boolean;
maxAge: number;
};
maxSubscriptions?: number | undefined;
}, {
port?: number | undefined;
host?: string | undefined;
bodySizeLimit?: number | undefined;
debug?: boolean | undefined;
endpoint?: string | undefined;
maxSubscriptions?: number | undefined;
cors?: {
origin?: string | boolean | string[] | undefined;
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
} | undefined;
}>]>>;
export type HttpTransportConfig = z.input<typeof httpTransportConfigSchema>;
export type ResolvedHttpConfig = z.output<typeof resolvedHttpTransportConfigSchema>;