Variable APIGatewayProxyWebsocketEventSchemaConst
APIGatewayProxyWebsocketEventSchema: ZodObject<
{
body: ZodNullable<ZodOptional<ZodString>>;
headers: ZodRecord<ZodString, ZodString>;
isBase64Encoded: ZodBoolean;
methodArn: ZodString;
multiValueHeaders: ZodRecord<ZodString, ZodArray<ZodString, "many">>;
multiValueQueryStringParameters: ZodOptional<
ZodNullable<ZodRecord<ZodString, ZodArray<ZodString, "many">>>,
>;
queryStringParameters: ZodOptional<
ZodNullable<ZodRecord<ZodString, ZodString>>,
>;
requestContext: ZodObject<
{
apiId: ZodString;
connectedAt: ZodNumber;
connectionId: ZodString;
domainName: ZodString;
eventType: ZodEnum<["CONNECT", "DISCONNECT", "MESSAGE"]>;
extendedRequestId: ZodString;
identity: ZodObject<
{ sourceIp: ZodString; userAgent: ZodOptional<ZodString> },
"strip",
ZodTypeAny,
{ sourceIp: string; userAgent?: string },
{ sourceIp: string; userAgent?: string },
>;
messageDirection: ZodEnum<["IN", "OUT"]>;
requestId: ZodString;
requestTime: ZodString;
requestTimeEpoch: ZodNumber;
routeKey: ZodString;
stage: ZodString;
},
"strip",
ZodTypeAny,
{
apiId: string;
connectedAt: number;
connectionId: string;
domainName: string;
eventType: "CONNECT"
| "MESSAGE"
| "DISCONNECT";
extendedRequestId: string;
identity: { sourceIp: string; userAgent?: string };
messageDirection: "IN" | "OUT";
requestId: string;
requestTime: string;
requestTimeEpoch: number;
routeKey: string;
stage: string;
},
{
apiId: string;
connectedAt: number;
connectionId: string;
domainName: string;
eventType: "CONNECT"
| "MESSAGE"
| "DISCONNECT";
extendedRequestId: string;
identity: { sourceIp: string; userAgent?: string };
messageDirection: "IN" | "OUT";
requestId: string;
requestTime: string;
requestTimeEpoch: number;
routeKey: string;
stage: string;
},
>;
stageVariables: ZodOptional<ZodNullable<ZodRecord<ZodString, ZodString>>>;
type: ZodString;
},
"strip",
ZodTypeAny,
{
body?: null
| string;
headers: Record<string, string>;
isBase64Encoded: boolean;
methodArn: string;
multiValueHeaders: Record<string, string[]>;
multiValueQueryStringParameters?: null | Record<string, string[]>;
queryStringParameters?: null | Record<string, string>;
requestContext: {
apiId: string;
connectedAt: number;
connectionId: string;
domainName: string;
eventType: "CONNECT" | "MESSAGE" | "DISCONNECT";
extendedRequestId: string;
identity: { sourceIp: string; userAgent?: string };
messageDirection: "IN" | "OUT";
requestId: string;
requestTime: string;
requestTimeEpoch: number;
routeKey: string;
stage: string;
};
stageVariables?: null
| Record<string, string>;
type: string;
},
{
body?: null
| string;
headers: Record<string, string>;
isBase64Encoded: boolean;
methodArn: string;
multiValueHeaders: Record<string, string[]>;
multiValueQueryStringParameters?: null | Record<string, string[]>;
queryStringParameters?: null | Record<string, string>;
requestContext: {
apiId: string;
connectedAt: number;
connectionId: string;
domainName: string;
eventType: "CONNECT" | "MESSAGE" | "DISCONNECT";
extendedRequestId: string;
identity: { sourceIp: string; userAgent?: string };
messageDirection: "IN" | "OUT";
requestId: string;
requestTime: string;
requestTimeEpoch: number;
routeKey: string;
stage: string;
};
stageVariables?: null
| Record<string, string>;
type: string;
},
> = ...
A zod schema for API Gateway Proxy WebSocket events.