Skip to content

Variable: MakaioSessionEventSchema

Makaio Framework


Makaio Framework / contracts / MakaioSessionEventSchema

const MakaioSessionEventSchema: ZodUnion<readonly [ZodDiscriminatedUnion<[ZodObject<{ eventId: ZodString; payload: ZodObject<{ adapterId: ZodString; adapterName: ZodString; adapterSessionId: ZodString; agentId: ZodString; cwd: ZodOptional<ZodString>; model: ZodOptional<ZodString>; role: ZodOptional<ZodEnum<{ lead: …; member: …; }>>; sessionId: ZodString; }, $strip>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<"agent.added">; }, $strip>, ZodObject<{ eventId: ZodString; payload: ZodObject<{ agentIds: ZodArray<ZodString>; content: ZodUnion<readonly [ZodString, ZodObject<…, …>]>; messageId: ZodString; origin: ZodOptional<ZodEnum<{ compact: …; text: …; voice: …; }>>; sessionId: ZodString; source: ZodOptional<ZodEnum<{ extension: …; system: …; user: …; }>>; turnId: ZodString; turnNumber: ZodNumber; }, $strip>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<"user_message.sent">; }, $strip>, ZodObject<{ eventId: ZodString; payload: ZodObject<{ agentId: ZodString; messageId: ZodString; sessionId: ZodString; turnId: ZodString; turnNumber: ZodNumber; }, $strip>; sessionId: ZodString; timestamp: ZodNumber; type: ZodLiteral<"user_message.acknowledged">; }, $strip>], "type">, ZodObject<{ eventId: ZodString; payload: ZodRecord<ZodString, ZodUnknown>; sessionId: ZodString; timestamp: ZodNumber; type: ZodString; }, $strip>]>

Defined in: ../../../packages/contracts/src/session/schemas/event.ts:180

Session event schema for storage and observability.

Includes:

  • Core event types (validated, discriminated union)
  • Plugin event types (extensible, payload as record)