Skip to content

defineEvent

const defineEvent: <TName, TType, TEncoded, TDerived>(args) => EventDef<TName, TType, TEncoded, TDerived>

Defined in: packages/@livestore/common/dist/schema/EventDef/define.d.ts:80

Creates an event definition with full control over all options.

This is the low-level function for creating events. For most cases, prefer using synced() or clientOnly() which provide simpler APIs.

TName extends string

TType

TEncoded = TType

TDerived extends boolean = false

object & DefineEventOptions<TType, TDerived>

EventDef<TName, TType, TEncoded, TDerived>

const customEvent = defineEvent({
name: 'v1.CustomEvent',
schema: Schema.Struct({ data: Schema.String }),
clientOnly: false,
derived: false,
})