
    RKi                         d dl m Z  d dlmZmZ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y)    )datetime)	BaseModel
ConfigDictFieldc                       e Zd ZU eed<   eed<   eed<   edz  ed<   eed<   eed<   eed<   edz  ed	<   edz  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<   eed<   eed<   y)WhatsAppStatusResponsevenue_id
venue_name
configuredNphone_number_id_maskedphone_number_idbusiness_account_idbusiness_iddisplay_phone_numberverified_nameaccess_token_configuredphone_number_id_savedaccess_token_saveduses_global_fallbackverify_token_configuredapp_secret_configuredgraph_api_versionwebhook_pathwebhook_urlmessage)__name__
__module____qualname__int__annotations__strbool     /PRENOTAZIONI_IA/backend/app/schemas/whatsapp.pyr   r      s}    MO$J&*$:!!!!Lr$   r   c                   T    e Zd ZU eed<   eed<   dZedz  ed<   dZedz  ed<   eed<   y) WhatsAppConfigValidationResponsesuccessr   Nr   r   detail)r   r   r   r"   r    r!   r   r   r#   r$   r%   r'   r'      s/    M'+#*+ $M3:$Kr$   r'   c                   J    e Zd ZU  edd      Zeed<    edd      Zeed<   y)	WhatsAppSendTestRequest       )
min_length
max_lengthto   i   r   N)r   r   r   r   r0   r!   r    r   r#   r$   r%   r+   r+   $   s$    qR0B0A$7GS7r$   r+   c                   @    e Zd ZU eed<   eed<   dZedz  ed<   eed<   y)WhatsAppSendTestResponser(   	recipientN
message_idr)   )r   r   r   r"   r    r!   r5   r#   r$   r%   r3   r3   )   s    MN!Jd
!Kr$   r3   c                   "    e Zd ZU eed<   eed<   y)WhatsAppWebhookAckreceivedprocessed_eventsN)r   r   r   r"   r    r   r#   r$   r%   r7   r7   0   s    Nr$   r7   c                   r    e Zd ZU eed<   eed<   edz  ed<   edz  ed<   eed<   eed<   eed<    ed	
      Z	y)WhatsAppEventLogReadid
event_typeNcontact_phonewa_message_idsummarypayload
created_atTfrom_attributes
r   r   r   r   r    r!   dictr   r   model_configr#   r$   r%   r;   r;   5   s:    GO::LMd3Lr$   r;   c                       e Zd ZU eed<   eed<   eed<   edz  ed<   edz  ed<   edz  ed<   eed<   eed	<    ed
      Z	y)WhatsAppAssistantTurnReadr<   rolecontentNassistant_routeassistant_modelsource_wa_message_idtracerB   TrC   rE   r#   r$   r%   rI   rI   A   sD    G
IL4Z4Z*$Kd3Lr$   rI   c                   l    e Zd ZU eed<   eed<   eed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   y)	WhatsAppConversationSummaryReadr>   
turn_countlast_turn_atN	last_rolelast_messagelast_user_messagelast_assistant_message)r   r   r   r!   r    r   r   r#   r$   r%   rQ   rQ   N   s;    OTz*Tz!$J&r$   rQ   N)r   pydanticr   r   r   r   r'   r+   r3   r7   r;   rI   rQ   r#   r$   r%   <module>rY      sn     1 1Y ,y 8i 8
y  
	49 	4
4	 
4'i 'r$   