UNPKG

@inworld/web-core

Version:
30 lines (29 loc) 1.57 kB
import { z } from "zod"; import { RoutingSchema } from "../../zod/routing.js"; import { LatencyReportEventSchema, PacketIdSchema } from "../../zod/latency_report_event.js"; import { TextEventSchema } from "../../zod/text_event.js"; import { ControlEventSchema } from "../../zod/control_event.js"; import { CustomEventSchema } from "../../zod/custom_event.js"; import { CancelResponsesEventSchema } from "../../zod/cancel_responses_event.js"; import { EmotionEventSchema } from "../../zod/emotion_event.js"; import { DataChunkSchema } from "../../zod/data_chunk.js"; import { ActionEventSchema } from "../../zod/action_event.js"; import { MutationEventSchema } from "../../zod/mutation_event.js"; import { SessionControlEventSchema } from "../../zod/session_control_event.js"; import { ItemsOperationEventSchema } from "../../zod/items_operation_event.js"; export const InworldPacketSchema = z.object({ timestamp: z.coerce.date().optional(), routing: RoutingSchema.optional(), packetId: PacketIdSchema.optional(), text: TextEventSchema.optional(), control: ControlEventSchema.optional(), custom: CustomEventSchema.optional(), cancelResponses: CancelResponsesEventSchema.optional(), emotion: EmotionEventSchema.optional(), dataChunk: DataChunkSchema.optional(), action: ActionEventSchema.optional(), mutation: MutationEventSchema.optional(), sessionControl: SessionControlEventSchema.optional(), latencyReport: LatencyReportEventSchema.optional(), entitiesItemsOperation: ItemsOperationEventSchema.optional(), });