@inworld/web-core
Version:
37 lines (36 loc) • 825 B
JavaScript
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(),
});