UNPKG

@inworld/web-core

Version:
73 lines (72 loc) 2.61 kB
import * as z from "zod"; export const ApplyResponseTypeEnumSchema = z.enum([ "APPLY_RESPONSE_TYPE_COMMIT", "APPLY_RESPONSE_TYPE_DEFAULT", ]); export const LanguageCodeEnumSchema = z.enum([ "AUTO", "EN_US", "JA_JP", "KO_KR", "LANGUAGE_CODE_UNSPECIFIED", "RU_RU", "ZH_CN", ]); export const PacketIdSchema = z.object({ "conversation_id": z.string().optional(), "correlation_id": z.string().optional(), "interaction_id": z.string().optional(), "packet_id": z.string().optional(), "utterance_id": z.string().optional(), }); export const CancelResponsesSchema = z.object({ "interaction_id": z.string().optional(), "utterance_id": z.array(z.string()).optional(), }); export const CharacterNameSchema = z.object({ "language_code": z.union([LanguageCodeEnumSchema, z.number()]).optional(), "name": z.string().optional(), }); export const LoadSceneSchema = z.object({ "is_reset_scene": z.boolean().optional(), "name": z.string().optional(), }); export const ModifyExactResponseSchema = z.object({ "exact_text": z.string().optional(), "interaction_id": z.string().optional(), }); export const RegenerateResponseSchema = z.object({ "interaction_id": z.string().optional(), }); export const CharacterAssetsSchema = z.object({ "avatar_img": z.string().optional(), "avatar_img_original": z.string().optional(), "rpm_image_uri_portrait": z.string().optional(), "rpm_image_uri_posture": z.string().optional(), "rpm_model_uri": z.string().optional(), }); export const ApplyResponseSchema = z.object({ "apply_response_type": z.union([ApplyResponseTypeEnumSchema, z.number()]).optional(), "packet_id": PacketIdSchema.optional(), }); export const LoadCharactersSchema = z.object({ "name": z.array(CharacterNameSchema).optional(), }); export const AgentSchema = z.object({ "agent_id": z.string().optional(), "brain_name": z.string().optional(), "character_assets": CharacterAssetsSchema.optional(), "given_name": z.string().optional(), }); export const UnloadCharactersSchema = z.object({ "agents": z.array(AgentSchema).optional(), }); export const MutationEventSchema = z.object({ "apply_response": ApplyResponseSchema.optional(), "cancel_responses": CancelResponsesSchema.optional(), "load_characters": LoadCharactersSchema.optional(), "load_scene": LoadSceneSchema.optional(), "modify_exact_response": ModifyExactResponseSchema.optional(), "regenerate_response": RegenerateResponseSchema.optional(), "unload_characters": UnloadCharactersSchema.optional(), });