Skip to content

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

TType extends string

TDataObject extends ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

TType

The event type string

TDataObject

Zod schema for the data.object property

EventSchemaDefinition<TType, ZodObject<{ data: ZodObject<{ object: TDataObject; }, $strip>; id: ZodString; type: ZodLiteral<TType>; }, $strip>>

An event schema definition

const issueOpened = defineEvent('issue.opened', z.object({
id: z.number(),
title: z.string(),
}));