UNPKG

@inworld/web-core

Version:
148 lines (147 loc) 6.49 kB
import * as z from "zod"; export const ContinuationTypeEnumSchema = z.enum([ "CONTINUATION_TYPE_DIALOG_HISTORY", "CONTINUATION_TYPE_EXTERNALLY_SAVED_STATE", "CONTINUATION_TYPE_UNKNOWN", ]); export const TypeEnumSchema = z.enum([ "AGENT", "PLAYER", "UNKNOWN", "WORLD", ]); export const SessionControlEventCapabilitiesConfigurationSchema = z.object({ "audio": z.boolean().optional(), "audio2face": z.boolean().optional(), "continuation": z.boolean().optional(), "debug_info": z.boolean().optional(), "emotion_streaming": z.boolean().optional(), "emotions": z.boolean().optional(), "inspect": z.boolean().optional(), "interruptions": z.boolean().optional(), "logs": z.boolean().optional(), "logs_debug": z.boolean().optional(), "logs_info": z.boolean().optional(), "logs_internal": z.boolean().optional(), "logs_warning": z.boolean().optional(), "multi_agent": z.boolean().optional(), "multi_modal_action_planning": z.boolean().optional(), "narrated_actions": z.boolean().optional(), "perceived_latency_report": z.boolean().optional(), "phoneme_info": z.boolean().optional(), "ping_pong_report": z.boolean().optional(), "regenerate_response": z.boolean().optional(), "relations": z.boolean().optional(), "session_cancellation": z.boolean().optional(), "silence_events": z.boolean().optional(), "tts_mp3": z.boolean().optional(), "tts_streaming": z.boolean().optional(), "turn_based_stt": z.boolean().optional(), }); export const SessionControlEventClientConfigurationSchema = z.object({ "description": z.string().optional(), "id": z.string().optional(), "version": z.string().optional(), }); export const ContinuationInfoSchema = z.object({ "passed_time": z.coerce.date().optional(), }); export const ActorSchema = z.object({ "name": z.string().optional(), "type": z.union([TypeEnumSchema, z.number()]).optional(), }); export const SessionControlEventSessionConfigurationSchema = z.object({ "game_session_id": z.string().optional(), }); export const SessionConfigurationPayloadCapabilitiesConfigurationSchema = z.object({ "audio": z.boolean().optional(), "audio2face": z.boolean().optional(), "continuation": z.boolean().optional(), "debug_info": z.boolean().optional(), "emotion_streaming": z.boolean().optional(), "emotions": z.boolean().optional(), "inspect": z.boolean().optional(), "interruptions": z.boolean().optional(), "logs": z.boolean().optional(), "logs_debug": z.boolean().optional(), "logs_info": z.boolean().optional(), "logs_internal": z.boolean().optional(), "logs_warning": z.boolean().optional(), "multi_agent": z.boolean().optional(), "multi_modal_action_planning": z.boolean().optional(), "narrated_actions": z.boolean().optional(), "perceived_latency_report": z.boolean().optional(), "phoneme_info": z.boolean().optional(), "ping_pong_report": z.boolean().optional(), "regenerate_response": z.boolean().optional(), "relations": z.boolean().optional(), "session_cancellation": z.boolean().optional(), "silence_events": z.boolean().optional(), "tts_mp3": z.boolean().optional(), "tts_streaming": z.boolean().optional(), "turn_based_stt": z.boolean().optional(), }); export const SessionConfigurationPayloadClientConfigurationSchema = z.object({ "description": z.string().optional(), "id": z.string().optional(), "version": z.string().optional(), }); export const SessionConfigurationPayloadSessionConfigurationSchema = z.object({ "game_session_id": z.string().optional(), }); export const PlayerFieldSchema = z.object({ "field_id": z.string().optional(), "field_value": z.string().optional(), }); export const HistoryItemSchema = z.object({ "actor": ActorSchema.optional(), "text": z.string().optional(), }); export const PlayerProfileSchema = z.object({ "fields": z.array(PlayerFieldSchema).optional(), }); export const DialogHistorySchema = z.object({ "history": z.array(HistoryItemSchema).optional(), }); export const SessionConfigurationPayloadContinuationSchema = z.object({ "continuation_info": ContinuationInfoSchema.optional(), "continuation_type": z.union([ContinuationTypeEnumSchema, z.number()]).optional(), "dialog_history": DialogHistorySchema.optional(), "externally_saved_state": z.string().optional(), }); export const UserSettingsSchema = z.object({ "player_profile": PlayerProfileSchema.optional(), "view_transcript_consent": z.boolean().optional(), }); export const SessionControlEventUserConfigurationSchema = z.object({ "id": z.string().optional(), "name": z.string().optional(), "user_settings": UserSettingsSchema.optional(), }); export const SessionControlEventContinuationSchema = z.object({ "continuation_info": ContinuationInfoSchema.optional(), "continuation_type": z.union([ContinuationTypeEnumSchema, z.number()]).optional(), "dialog_history": DialogHistorySchema.optional(), "externally_saved_state": z.string().optional(), }); export const SessionConfigurationPayloadUserConfigurationSchema = z.object({ "id": z.string().optional(), "name": z.string().optional(), "user_settings": UserSettingsSchema.optional(), }); export const SessionConfigurationPayloadSchema = z.object({ "capabilities_configuration": SessionConfigurationPayloadCapabilitiesConfigurationSchema.optional(), "client_configuration": SessionConfigurationPayloadClientConfigurationSchema.optional(), "continuation": SessionConfigurationPayloadContinuationSchema.optional(), "session_configuration": SessionConfigurationPayloadSessionConfigurationSchema.optional(), "user_configuration": SessionConfigurationPayloadUserConfigurationSchema.optional(), }); export const SessionControlEventSchema = z.object({ "capabilities_configuration": SessionControlEventCapabilitiesConfigurationSchema.optional(), "client_configuration": SessionControlEventClientConfigurationSchema.optional(), "continuation": SessionControlEventContinuationSchema.optional(), "session_configuration": SessionControlEventSessionConfigurationSchema.optional(), "session_configuration_payload": SessionConfigurationPayloadSchema.optional(), "session_history_request": z.record(z.string(), z.any()).optional(), "user_configuration": SessionControlEventUserConfigurationSchema.optional(), });