UNPKG

@inworld/web-core

Version:
37 lines (36 loc) 825 B
import * as z from "zod"; export const SpaffCodeEnumSchema = z.enum([ "AFFECTION", "ANGER", "BELLIGERENCE", "CONTEMPT", "CRITICISM", "DEFENSIVENESS", "DISGUST", "DOMINEERING", "HUMOR", "INTEREST", "JOY", "NEUTRAL", "SADNESS", "STONEWALLING", "SURPRISE", "TENSE_HUMOR", "TENSION", "VALIDATION", "WHINING", ]); export const StrengthEnumSchema = z.enum([ "NORMAL", "STRONG", "UNSPECIFIED", "WEAK", ]); export const EmotionEventSchema = z.object({ "behavior": z.union([SpaffCodeEnumSchema, z.number()]).optional(), "fear": z.number().optional(), "joy": z.number().optional(), "strength": z.union([StrengthEnumSchema, z.number()]).optional(), "surprise": z.number().optional(), "trust": z.number().optional(), });