o
    _h                     @   sL  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 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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__ r   r   "/home/air/yokohama/back/schemas.pyr   
      
 r   c                   @      e Zd ZdS )BookRankingCreateNr   r   r   r   r   r   r   r          r   c                   @   ,   e Zd ZU eed< eed< G dd dZdS )BookRankingid
created_atc                   @      e Zd ZdZdS )zBookRanking.ConfigTNr   r   r   from_attributesr   r   r   r   Config       r"   Nr   r   r   intr   r	   r"   r   r   r   r   r         
 r   c                   @      e Zd ZU eed< dS )KeywordBasekeywordNr   r   r   r   r   r(   !      
 r(   c                   @   r   )KeywordCreateNr   r   r   r   r   r+   %   r   r+   c                   @   r   )Keywordr   r   c                   @   r   )zKeyword.ConfigTNr    r   r   r   r   r"   -   r#   r"   Nr$   r   r   r   r   r,   )   r&   r,   c                   @   s>   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%   r0   r   r1   r   r   r   r   r-   7   s
   
 r-   c                   @   r   )ChatHistoryCreateNr   r   r   r   r   r2   B   r   r2   c                   @   r   )ChatHistoryr   r   c                   @   r   )zChatHistory.ConfigTNr    r   r   r   r   r"   L   r#   r"   Nr$   r   r   r   r   r3   F   s   
 r3   c                   @   r
   )
SpeechTexttext
chat_tokenNr   r   r   r   r   r4   T   s   
 r4   c                   @   r'   )ChatRequestmessageNr   r   r   r   r   r7   [   s   
 r7   c                   @   s   e Zd ZU eed< eed< dS )ChatMessager8   lineuser_idNr   r   r   r   r   r%   r   r   r   r   r9   `   r   r9   c                   @   s&   e Zd ZU eed< eed< eed< dS )QuizMessager8   responser:   Nr;   r   r   r   r   r<   e   s   
 r<   c                   @   s*   e Zd ZU edddZeddded< dS )		TokenData.z'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...)exampleT   )strip_whitespace
min_lengthid_tokenN)r   r   r   r   rC   r   r   r   r   r   r   r>   k   s   
  r>   c                   @   r'   )LineUserr:   N)r   r   r   r%   r   r   r   r   r   rD   o   r*   rD   c                   @   r
   )MedicineTextr5   r6   Nr   r   r   r   r   rE   s   r   rE   c                   @   r
   )UserQuestionquestionr6   Nr   r   r   r   r   rF   x   r   rF   N)pydanticr   r   r   r   r   typingr   r   r	   r   r   r   r(   r+   r,   r-   r2   r3   r4   r7   r9   r<   r>   rD   rE   rF   r   r   r   r   <module>   s(    