o
    5{iˆ  ã                   @   s8  d dl mZ d dlmZmZ d dl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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G d d!„ d!eƒZG d"d#„ d#eƒZG d$d%„ d%eƒZdS )&é    )Ú	BaseModel)ÚListÚOptionalNc                   @   ó   e Zd ZU eed< dS )ÚChatRequestÚmessageN©Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__© r   r   ú$/home/air/biblejyuku/back/schemas.pyr      ó   
 r   c                   @   r   )ÚChatResponseÚresponseNr   r   r   r   r   r   	   r   r   c                   @   r   )ÚFolderRequestÚfolder_nameNr   r   r   r   r   r      r   r   c                   @   s   e Zd ZU eed< eed< dS )Ú
UserCreateÚusernameÚpasswordNr   r   r   r   r   r      s   
 r   c                   @   s6   e Zd ZU eed< eed< ejed< G dd„ dƒZdS )ÚChatSessionModelÚidÚtitleÚ
created_atc                   @   ó   e Zd ZdZdS )zChatSessionModel.ConfigTN©r	   r
   r   Úfrom_attributesr   r   r   r   ÚConfig   ó    r   N)r	   r
   r   Úintr   r   Údatetimer   r   r   r   r   r      s
   
 
r   c                   @   s   e Zd ZU dZeed< dS )ÚCreateSessionRequestzNew Chatr   N)r	   r
   r   r   r   r   r   r   r   r   r#      ó   
 r#   c                   @   r   )ÚMessageRequestr   Nr   r   r   r   r   r%      r   r%   c                   @   ó.   e Zd ZU eed< eed< dZee ed< dS )ÚDictionaryItemCreateÚtermÚ
definitionNÚverses)r	   r
   r   r   r   r*   r   r   r   r   r   r'   !   ó   
 r'   c                   @   s$   e Zd ZU eed< G dd„ dƒZdS )ÚDictionaryItemResponser   c                   @   r   )zDictionaryItemResponse.ConfigTNr   r   r   r   r   r   )   r    r   N)r	   r
   r   r!   r   r   r   r   r   r   r,   &   s   
 r,   c                   @   sN   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< eed< dS )ÚDailyBreadBaseÚbookÚchapterÚverseNÚend_chapterÚ	end_verseÚcontent)	r	   r
   r   r   r   r!   r1   r   r2   r   r   r   r   r-   ,   s   
 r-   c                   @   s   e Zd ZdS )ÚDailyBreadCreateN)r	   r
   r   r   r   r   r   r4   4   s    r4   c                   @   sL   e Zd ZU eed< dZee ed< ejed< G dd„ dƒZ	G dd„ dƒZ	dS )ÚDailyBreadResponser   NÚkeywordsr   c                   @   r   ©zDailyBreadResponse.ConfigTNr   r   r   r   r   r   <   r    r   c                   @   r   r7   r   r   r   r   r   r   ?   r    )
r	   r
   r   r!   r   r6   r   r   r"   r   r   r   r   r   r5   7   s   
 
r5   c                   @   r&   )ÚBibleQACreateÚquestionÚanswerNr6   )r	   r
   r   r   r   r6   r   r   r   r   r   r8   B   r+   r8   c                   @   s.   e Zd ZU eed< ejed< G dd„ dƒZdS )ÚBibleQAResponser   r   c                   @   r   )zBibleQAResponse.ConfigTNr   r   r   r   r   r   K   r    r   N)r	   r
   r   r!   r   r"   r   r   r   r   r   r;   G   s   
 
r;   c                   @   r   )ÚSimilarityCheckRequestr   Nr   r   r   r   r   r<   N   r   r<   c                   @   s   e Zd ZU ee ed< dS )ÚSimilarityCheckResponseÚmatchesN)r	   r
   r   r   Údictr   r   r   r   r   r=   Q   r$   r=   c                   @   sR   e Zd ZU eed< eed< eed< eed< dZeed< ejed< G dd	„ d	ƒZdS )
ÚSundayMessageResponser   r   Úfilenamer3   Nr6   Úuploaded_atc                   @   r   )zSundayMessageResponse.ConfigTNr   r   r   r   r   r   \   r    r   )	r	   r
   r   r!   r   r   r6   r"   r   r   r   r   r   r@   T   s   
 
r@   )Úpydanticr   Útypingr   r   r"   r   r   r   r   r   r#   r%   r'   r,   r-   r4   r5   r8   r;   r<   r=   r@   r   r   r   r   Ú<module>   s(    