@inworld/web-core
Version:
25 lines (24 loc) • 713 B
JavaScript
import * as z from "zod";
export const TypeEnumSchema = z.enum([
"AGENT",
"PLAYER",
"UNKNOWN",
"WORLD",
]);
export const SourceSchema = z.object({
"name": z.string().optional(),
"type": z.union([TypeEnumSchema, z.number()]).optional(),
});
export const TargetSchema = z.object({
"name": z.string().optional(),
"type": z.union([TypeEnumSchema, z.number()]).optional(),
});
export const ActorSchema = z.object({
"name": z.string().optional(),
"type": z.union([TypeEnumSchema, z.number()]).optional(),
});
export const RoutingSchema = z.object({
"source": SourceSchema.optional(),
"target": TargetSchema.optional(),
"targets": z.array(ActorSchema).optional(),
});