Skip to content

eventEnvelopeSchema

const eventEnvelopeSchema: ZodObject<{ eventId: ZodUUID; occurredAtUs: ZodString; payload: ZodUnknown; stream: ZodString; }, $strict>

Defined in: packages/contracts/src/events.ts:55

One client-produced event as it crosses the wire. The library builds it (appendEvent stamps eventId and occurredAtUs); stream is the registered Event-stream name.

It carries NO identity: identity is stamped server-side from verified claims per the stream’s registration (see EventStreamIdentityField), never client-trusted. stream is validated only as a non-empty string here — an unregistered name is a per-event deferred verdict (ordinary rollout skew), not a framing fault.