o
    ñ¢øgž  ã                   @   sœ   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZ	G dd„ de	ƒZ
G dd„ de	ƒZG dd„ deƒZdS )é    )Ú	BaseModel)ÚOptionalÚList)Údatetimec                   @   sf   e Zd ZU dZee ed< eed< dZee ed< dZee ed< dZ	ee
 ed< dZee ed< dS )	ÚChatMessageBaseNÚ	socket_idÚ
session_idÚquestionÚresponser   Útokens_usedÚai_model_used)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r	   r
   r   Úintr   © r   r   ú(/var/www/html/XCapMarket/schemas/chat.pyr      s   
 r   c                   @   ó   e Zd ZdS )ÚChatMessageCreateN©r   r   r   r   r   r   r   r      ó    r   c                   @   sT   e Zd ZU eed< eed< eed< dZee ed< dZee ed< G dd„ dƒZ	dS )	ÚChatMessageResponseÚidÚ
created_atÚmodified_atNÚ
created_byÚmodified_byc                   @   ó   e Zd ZdZdS )zChatMessageResponse.ConfigTN©r   r   r   Úorm_moder   r   r   r   ÚConfig   ó    r"   )
r   r   r   r   r   r   r   r   r   r"   r   r   r   r   r      ó   
 r   c                   @   sF   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< dS )ÚChatSessionBaser   NÚnameÚ
project_idTÚ	is_active)
r   r   r   r   r   r&   r   r'   r(   Úboolr   r   r   r   r%      s
   
 r%   c                   @   r   )ÚChatSessionCreateNr   r   r   r   r   r*   %   r   r*   c                   @   sT   e Zd ZU eed< eed< eed< dZee ed< dZ	ee ed< G dd„ dƒZ
dS )	ÚChatSessionResponser   r   r   Nr   r   c                   @   r   )zChatSessionResponse.ConfigTNr    r   r   r   r   r"   0   r#   r"   )r   r   r   r   r   r   r   r   r   r   r"   r   r   r   r   r+   )   r$   r+   c                   @   s2   e Zd ZU dZeee  ed< dZee	 ed< dS )ÚUpdateChatSessionPayloadNÚselected_filesr(   )
r   r   r   r-   r   r   r   r   r(   r)   r   r   r   r   r,   4   s   
 r,   N)Úpydanticr   Útypingr   r   r   r   r   r   r%   r*   r+   r,   r   r   r   r   Ú<module>   s    	