
    eh                     <   d dl mZ d dlmZmZmZmZ d dlmZ  G d de      Z G d de      Z	 G d d	e      Z
 G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )	BaseModel)OptionalDictAnyList)datetimec                       e Zd ZU eed<   eed<   eed<   eed<   ee   ed<   eed<   eed<   ee   ed<   ee   ed	<   ee   ed
<    G d d      Zy)SampleAgentSchemaidnamegenderaboutvoice_idwebhook_urllanguageresponse_enginevoicemail_option	llmCreatec                       e Zd ZdZy)SampleAgentSchema.ConfigTN)__name__
__module____qualname__from_attributes     ;/var/www/html/phonemate/phone_mate_backend/schemas/agent.pyConfigr      s    r   r   N)	r   r   r   int__annotations__strr   r   r   r   r   r   r
   r
      sS    G
IKJsmMc]"sm#} r   r
   c                   (    e Zd ZU eed<   ee   ed<   y)AgentListResponsemessageagentsN)r   r   r   r!   r    r   r
   r   r   r   r#   r#      s    L"##r   r#   c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eeef   ed<   dZeeeef      ed	<   eeef   ed
<   y)AgentCreateSampler   r   r   r   r   r   r   Nr   r   )	r   r   r   r!   r    r   r   r   r   r   r   r   r'   r'      sU    
IKJMM#s(^#15htCH~.5CH~r   r'   c                       e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eeef   ed<   eeef   ed<   eeef   ed	<   eed
<   y)	AgentBaser   r   r   r   r   r   r   r   r   
company_idN)r   r   r   r!   r    r   r   r   r   r   r   r)   r)   %   sP    
IKJMM#s(^#38n$CH~Or   r)   c                   @    e Zd ZU eed<   dZee   ed<   dZee	   ed<   y)AgentCreatesample_agent_idNr   r*   )
r   r   r   r   r    r   r   r   r*   r!   r   r   r   r,   r,   1   s%    &*hsm* $J$r   r,   c                   ,    e Zd ZU eed<   eed<   eed<   y)ResponseEnginellm_idtypeversionN)r   r   r   r!   r    r   r   r   r   r/   r/   8   s    K
ILr   r/   c                   ,    e Zd ZU eed<   eed<   eed<   y)	LlmCreater0   modelbegin_messageN)r   r   r   r!   r    r   r   r   r4   r4   =   s    KJr   r4   c                   T    e Zd ZU eed<   dZee   ed<   dZee	   ed<   dZ
ee   ed<   y)AgentResponser   Nr   r   r*   )r   r   r   r   r    r   r   r/   r   r4   r*   r!   r   r   r   r8   r8   C   s3    G04OXn-4%)Ix	") $J$r   r8   c                   "    e Zd ZU eed<   eed<   y)AgentCreateResponser$   agentN)r   r   r   r!   r    r8   r   r   r   r:   r:   I   s    Lr   r:   c                   6    e Zd ZU eed<   eed<    G d d      Zy)AgentLiveResponser$   r;   c                       e Zd ZdZy)AgentLiveResponse.ConfigTN)r   r   r   orm_moder   r   r   r   r?   R   s    r   r   N)r   r   r   r!   r    r8   r   r   r   r   r=   r=   N   s    L r   r=   c                   h    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   y
)
BotRequestr*   bot_namebot_voiceId	bot_modelbot_system_promptbot_firstMessagebot_voicemailMessagebot_endCallMessage	serverUrlN)r   r   r   r   r    r!   r   r   r   rB   rB   U   s4    OMNNr   rB   c                   @    e Zd ZU eed<   eed<   eed<   dZedz  ed<   y)BookingRequestcustomer_namephoneappointment_timeNservice)r   r   r   r!   r    r   rP   r   r   r   rL   rL   a   s!    JGS4Zr   rL   N)pydanticr   typingr   r   r   r   r   r
   r#   r'   r)   r,   r/   r4   r8   r:   r=   rB   rL   r   r   r   <module>rS      s     , , 	 $	 $		 	
	 
%) %Y 
	 %I %) 
	 	 	Y r   