@inworld/web-core
Version:
30 lines (29 loc) • 1.57 kB
JavaScript
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(),
});