o
    i                     @   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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   5/home/air/goalskill_sales/back/app/schemas/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                   @   s   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   r   r7   `   r   r7   c                   @   s&   e Zd ZU eed< eed< eed< dS )QuizMessager8   responser9   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   rB   r   r   r   r   r   r   r=   k   s   
  r=   c                   @   r'   )LineUserr9   N)r   r   r   r%   r   r   r   r   r   rC   o   r*   rC   c                   @   r
   )MedicineTextr5   r6   Nr   r   r   r   r   rD   s   r   rD   c                   @   r
   )UserQuestionquestionr6   Nr   r   r   r   r   rE   x   r   rE   c                   @   s:   e Zd ZU eed< eed< dZeed< dZee ed< dS )ChatRequestr.   r8   OFFthinking_levelNweather_condition)r   r   r   r   r   rI   rJ   r   r   r   r   r   rG      s
   
 rG   c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )
LogRequestr.   modesenderr8   Nr   r   r   r   r   rK      s
   
 rK   c                   @   s   e Zd ZU ee ed< dS )JournalRequestanswersN)r   r   r   listr   r   r   r   r   r   rN      s   
 rN   N)pydanticr   r   r   r   r   typingr   r   r	   r   r   r   r(   r+   r,   r-   r2   r3   r4   r7   r;   r=   rC   rD   rE   rG   rK   rN   r   r   r   r   <module>   s,    