lspeasy / core/src / messageSchema
Variable: messageSchema
ts
const messageSchema: ZodUnion<readonly [ZodObject<{
id: ZodUnion<readonly [ZodString, ZodNumber]>;
jsonrpc: ZodLiteral<"2.0">;
method: ZodString;
params: ZodOptional<ZodUnknown>;
}, $strip>, ZodObject<{
jsonrpc: ZodLiteral<"2.0">;
method: ZodString;
params: ZodOptional<ZodUnknown>;
}, $strip>, ZodObject<{
id: ZodUnion<readonly [ZodString, ZodNumber]>;
jsonrpc: ZodLiteral<"2.0">;
result: ZodUnknown;
}, $strip>, ZodObject<{
error: ZodObject<{
code: ZodNumber;
data: ZodOptional<ZodUnknown>;
message: ZodString;
}, $strip>;
id: ZodUnion<readonly [ZodString, ZodNumber]>;
jsonrpc: ZodLiteral<"2.0">;
}, $strip>]>;Defined in: packages/core/src/jsonrpc/schemas.ts:69
Schema for any JSON-RPC 2.0 Message Uses discriminated union based on presence of 'method' and 'id'