
    4?ic                        S SK J r   S SK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	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )datetime)	BaseModelEmailStr)Optionalc                   *    \ rS rSr% \\S'   \\S'   Srg)	AgentBase   nameemail N)__name__
__module____qualname____firstlineno__str__annotations__r   __static_attributes__r       3/var/www/html/livechat/backend/app/schemas/agent.pyr   r      s    
IOr   r   c                        \ rS rSr% \\S'   Srg)AgentCreate   passwordr   Nr   r   r   r   r   r   r   r   r   r   r   r      s    Mr   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)
AgentLogin   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r   r   r      s    OMr   r   c                   R    \ rS rSr% \\S'   \\S'   \\S'   \\S'    " S S5      r	Sr
g	)
AgentOut   idr
   r   	is_onlinec                       \ rS rSrSrSrg)AgentOut.Config   Tr   Nr   r   r   r   from_attributesr   r   r   r   Configr%          r   r)   r   N)r   r   r   r   intr   r   r   boolr)   r   r   r   r   r    r       s     G
IOO r   r    c                   f    \ rS rSr% \\S'   \\S'   \\S'   \\S'   Sr\S-  \S'    " S S	5      rS
r	g)AssignmentOut   r"   agent_id
visitor_id
started_atNended_atc                       \ rS rSrSrSrg)AssignmentOut.Config&   Tr   Nr'   r   r   r   r)   r5   &   r*   r   r)   r   )
r   r   r   r   r+   r   r   r3   r)   r   r   r   r   r.   r.      s/    GMO $Hho$ r   r.   c                       \ rS rSr% \\S'   \\S'   \\S'   Sr\S-  \S'   Sr\S-  \S'   Sr	\S-  \S'   Sr
\S-  \S	'   Sr\S-  \S
'   Sr\S-  \S'   Srg)VisitorSummary*   r1   visitor_uid	client_idNclient_namewebsite_urllast_message_textlast_message_atassigned_agent_idassigned_agent_namer   )r   r   r   r   r+   r   r   r<   r=   r>   r?   r   r@   rA   r   r   r   r   r8   r8   *   si    ON"Kt""Kt"'+s}+'+OX_+'+s}+'++r   r8   c                   R    \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\   \S'   Sr
g)AgentUpdate6   Nr
   current_passwordnew_passwordr   )r   r   r   r   r
   r   r   r   rE   rF   r   r   r   r   rC   rC   6   s-    D(3-&*hsm*"&L(3-&r   rC   c                   *    \ rS rSr% \\S'   \\S'   Srg)ForgotPasswordRequest<   r   frontend_urlr   Nr   r   r   r   rH   rH   <   s    Or   rH   c                   *    \ rS rSr% \\S'   \\S'   Srg)ResetPasswordRequestA   tokenrF   r   Nr   r   r   r   rL   rL   A   s    Jr   rL   c                   r    \ rS rSr% \\S'   \\S'   \\S'   \S-  \S'   \\S'   \S-  \S'    " S	 S
5      rSr	g)AssignmentHistoryResponseF   r"   r0   r1   Nvisitor_namer2   r3   c                       \ rS rSrSrSrg) AssignmentHistoryResponse.ConfigN   Tr   N)r   r   r   r   orm_moder   r   r   r   r)   rT   N   s    r   r)   r   )
r   r   r   r   r+   r   r   r   r)   r   r   r   r   rP   rP   F   s5    GMO*o r   rP   c                   &    \ rS rSr% \\   \S'   Srg)AssignmentHistoryListQ   assignmentsr   N)r   r   r   r   listrP   r   r   r   r   r   rX   rX   Q   s    /00r   rX   N)r   pydanticr   r   typingr   r   r   r   r    r.   r8   rC   rH   rL   rP   rX   r   r   r   <module>r^      s     ( 	 
)  
y I 	,Y 	,') 'I 
9 
		 	1I 1r   