defineEvent
defineEvent<
TType,TDataObject>(type,dataObjectSchema):EventSchemaDefinition<TType,ZodObject<{data:ZodObject<{object:TDataObject; },$strip>;id:ZodString;type:ZodLiteral<TType>; },$strip>>
Defined in: zod/src/index.ts:80
Define an event schema for use with createEventMap
Type Parameters
Section titled “Type Parameters”TType extends string
TDataObject
Section titled “TDataObject”TDataObject extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>
Parameters
Section titled “Parameters”TType
The event type string
dataObjectSchema
Section titled “dataObjectSchema”TDataObject
Zod schema for the data.object property
Returns
Section titled “Returns”EventSchemaDefinition<TType, ZodObject<{ data: ZodObject<{ object: TDataObject; }, $strip>; id: ZodString; type: ZodLiteral<TType>; }, $strip>>
An event schema definition
Example
Section titled “Example”const issueOpened = defineEvent('issue.opened', z.object({ id: z.number(), title: z.string(),}));