Messages: ZodDiscriminatedUnion<
[
ZodObject<
{
messageId: ZodString;
payload: ZodObject<{}, $strip>;
type: ZodLiteral<"unknown">;
},
$strip,
>,
ZodObject<
{
messageId: ZodString;
payload: ZodObject<{}, $strip>;
type: ZodLiteral<"ack">;
},
$strip,
>,
ZodObject<
{
messageId: ZodString;
payload: ZodObject<{ id: ZodString }, $strip>;
type: ZodLiteral<"identify">;
},
$strip,
>,
ZodObject<
{
messageId: ZodString;
payload: ZodObject<
{
id: ZodString;
request: ZodObject<
{
body: ZodOptional<ZodString>;
headers: ZodRecord<ZodString, ZodString>;
method: ZodString;
url: ZodString;
},
$strip,
>;
},
$strip,
>;
type: ZodLiteral<"request">;
},
$strip,
>,
ZodObject<
{
messageId: ZodString;
payload: ZodObject<
{
error: ZodOptional<ZodBoolean>;
id: ZodString;
response: ZodOptional<
ZodObject<
{
body: ZodOptional<ZodString>;
headers: ZodRecord<ZodString, ZodString>;
path: ZodOptional<ZodString>;
status: ZodNumber;
},
$strip,
>,
>;
},
$strip,
>;
type: ZodLiteral<"response">;
},
$strip,
>,
ZodObject<
{
messageId: ZodString;
payload: ZodObject<{ id: ZodString; message: ZodString }, $strip>;
type: ZodLiteral<"error">;
},
$strip,
>,
],
"type",
> = ...