
    љi(                         S SK JrJrJrJr  S SKJr   " S S\5      r " S S\5      r " S S\5      r	 " S	 S
\
5      rg)    )ListDictOptionalUnion)	BaseModelc                   f    \ rS rSr% Sr\\   \S'   Sr\\	   \S'   Sr
\\   \S'   Sr\\	   \S'   Srg)AvatarControlRequest   Nanimation_nameanimation_duration	face_nameface_duration )__name__
__module____qualname____firstlineno__r   r   str__annotations__r   floatr   r   __static_attributes__r       Q/home/james-whalen/.local/lib/python3.13/site-packages/aiavatar/adapter/models.pyr	   r	      s;    $(NHSM(*..#Ix}#%)M8E?)r   r	   c                       \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\\\4      \S'   Sr\\\\\4         \S	'   Sr\\   \S
'   Sr\\S'   Sr\\S'   Sr\\   \S'   Srg)AIAvatarRequest   typeN
session_iduser_id
context_idtext
audio_datafilessystem_prompt_paramsTallow_mergeFwait_in_queuemetadatar   )r   r   r   r   r   r   r   r   r   r    r!   r"   r   bytesr#   r   r   r$   r%   boolr&   r'   r   r   r   r   r   r      s    
I $J$!GXc]! $J$D(3-.2Jucz*+2,0E8Dc3h()0+/(4./KM4#Hhtn#r   r   c                       \ rS rSr% \\S'   Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S	'   Sr\\   \S
'   Sr\\\\4      \S'   Sr\\   \S'   Srg)AIAvatarResponse   r   Nr   r   r    r!   
voice_textlanguageavatar_control_requestr"   r'   r   )r   r   r   r   r   r   r   r   r   r    r!   r-   r.   r/   r	   r"   r   r(   r'   r   r   r   r   r   r+   r+      s    
I $J$!GXc]! $J$D(3- $J$"Hhsm"=AH%9:A.2Jucz*+2#Hhtn#r   r+   c                   8   ^  \ rS rSrSS\S\4U 4S jjjrSrU =r$ )AIAvatarException'   messageresponsec                 D   > [         TU ]  U5        U=(       d    S U l        g N)super__init__r4   )selfr3   r4   	__class__s      r   r8   AIAvatarException.__init__(   s    ! (Dr   )r4   r6   )	r   r   r   r   r   r+   r8   r   __classcell__)r:   s   @r   r1   r1   '   s    ) )/? ) )r   r1   N)typingr   r   r   r   pydanticr   r	   r   r+   	Exceptionr1   r   r   r   <module>r@      s>    . . *9 *$i $
$y 
$)	 )r   