UNPKG

@inworld/web-core

Version:
25 lines (24 loc) 713 B
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(), });