Skip to content

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'

Released under the MIT License.