
    Uin                     R   d dl mZmZmZmZmZ d dl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 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d*S )+    )	BaseModelFieldconstrconfloat	validator)OptionalList)datetimec                   $    e Zd ZU eed<   eed<   dS )BookRankingBasetitlesourceN__name__
__module____qualname__str__annotations__     /app/app/schemas/schemas.pyr   r   
   s"         JJJKKKKKr   r   c                       e Zd ZdS )BookRankingCreateNr   r   r   r   r   r   r   r              Dr   r   c                   >    e Zd ZU eed<   eed<    G d d          ZdS )BookRankingid
created_atc                       e Zd ZdZdS )BookRanking.ConfigTNr   r   r   from_attributesr   r   r   Configr!              r   r$   Nr   r   r   intr   r
   r$   r   r   r   r   r      S         GGG         r   r   c                       e Zd ZU eed<   dS )KeywordBasekeywordNr   r   r   r   r*   r*   !   s         LLLLLr   r*   c                       e Zd ZdS )KeywordCreateNr   r   r   r   r-   r-   %   r   r   r-   c                   >    e Zd ZU eed<   eed<    G d d          ZdS )Keywordr   r   c                       e Zd ZdZdS )Keyword.ConfigTNr"   r   r   r   r$   r1   -   r%   r   r$   Nr&   r   r   r   r/   r/   )   r(   r   r/   c                   X    e Zd ZU eed<   eed<   dZee         ed<   dZee         ed<   dS )ChatHistoryBase
session_id
sort_orderNuser_messageassistant_response)	r   r   r   r   r   r'   r6   r   r7   r   r   r   r3   r3   7   sM         OOOOOO"&L(3-&&&(,,,,,,r   r3   c                       e Zd ZdS )ChatHistoryCreateNr   r   r   r   r9   r9   B   r   r   r9   c                   >    e Zd ZU eed<   eed<    G d d          ZdS )ChatHistoryr   r   c                       e Zd ZdZdS )ChatHistory.ConfigTNr"   r   r   r   r$   r=   L   r%   r   r$   Nr&   r   r   r   r;   r;   F   sS         GGG         r   r;   c                   $    e Zd ZU eed<   eed<   dS )
SpeechTexttext
chat_tokenNr   r   r   r   r?   r?   T   s"         
IIIOOOOOr   r?   c                   $    e Zd ZU eed<   eed<   dS )ChatMessagemessagelineuser_idNr   r   r   r   r   r'   r   r   r   rC   rC   `   s'         LLLr   rC   c                   .    e Zd ZU eed<   eed<   eed<   dS )QuizMessagerD   responserE   NrF   r   r   r   rH   rH   e   s0         LLLMMMr   rH   c                   J    e Zd ZU  edd          Z edd          ed<   dS )		TokenData.z'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...)exampleT   )strip_whitespace
min_lengthid_tokenN)r   r   r   r   rP   r   r   r   r   r   rK   rK   k   sA         <AE#Ox<y<y<yHffdq999yyyyyr   rK   c                       e Zd ZU eed<   dS )LineUserrE   N)r   r   r   r'   r   r   r   r   rR   rR   o   s         r   rR   c                   $    e Zd ZU eed<   eed<   dS )MedicineTextr@   rA   Nr   r   r   r   rT   rT   s   s"         
IIIOOOOOr   rT   c                   $    e Zd ZU eed<   eed<   dS )UserQuestionquestionrA   Nr   r   r   r   rV   rV   x   s"         MMMOOOOOr   rV   c                   \   e Zd ZU eed<   eed<   dZ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Ze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Zeee                  ed<   dZee         ed<   dS )ChatRequestr4   rD   OFFthinking_levelNweather_conditiononboarding_phasea_part_statusexplore_turnthemeFis_completedpost_surveytest_resultcurrent_explainingremaining_diagnosticspending_curriculum_prompt)r   r   r   r   r   r[   r\   r   r]   r^   r'   r_   r`   ra   boolrb   rc   rd   re   listrf   r   r   r   rY   rY      s        OOOLLLNC'+x}+++&*hsm***#'M8C='''"&L(3-&&&E8C=#(L(4.((("'K$'''!%K#%%%(,,,,158DI.55505x~55555r   rY   c                   8    e Zd ZU eed<   eed<   eed<   eed<   dS )
LogRequestr4   modesenderrD   Nr   r   r   r   rj   rj      s4         OOO
IIIKKKLLLLLr   rj   c                   &    e Zd ZU ee         ed<   dS )JournalRequestanswersN)r   r   r   rh   r   r   r   r   r   rn   rn      s"         #Yr   rn   N)pydanticr   r   r   r   r   typingr   r	   r
   r   r   r   r*   r-   r/   r3   r9   r;   r?   rC   rH   rK   rR   rT   rV   rY   rj   rn   r   r   r   <module>rr      s   B B B B B B B B B B B B B B ! ! ! ! ! ! ! !          i   
	 	 	 	 	 	 	 	    /       )   	 	 	 	 	K 	 	 	    k   - - - - -i - - -	 	 	 	 	 	 	 	    /              )   
    )   z z z z z	 z z z    y       9   
    9   6 6 6 6 6) 6 6 6"           Y     r   