o
    Th                     @   s   d dl mZmZmZmZmZ d dlmZ d dlmZm	Z	m
Z
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Fieldconstrconfloat	validator)Optional)datetimetimezone	timedeltadatec                   @   s   e Zd ZU eed< eed< dS )ChatMessagemessagelineuser_idN__name__
__module____qualname__str__annotations__int r   r   &/home/air/segue/gemini/back/schemas.pyr         
 r   c                   @      e Zd ZU eed< eed< dS )
SpeechTexttext
chat_tokenNr   r   r   r   r   r   r   r   r   r      r   r   c                   @   s&   e Zd ZU eed< eed< eed< dS )QuizMessager   responser   Nr   r   r   r   r   r      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   r%   r   r   r   r   r   r   r       s   
  r    c                   @      e Zd ZU eed< dS )LineUserr   N)r   r   r   r   r   r   r   r   r   r'         
 r'   c                   @   r   )MedicineTextr   r   Nr   r   r   r   r   r)      r   r)   c                   @   r&   )UserQuestionquestionNr   r   r   r   r   r*   #   r(   r*   N)pydanticr   r   r   r   r   typingr   r   r	   r
   r   r   r   r   r    r'   r)   r*   r   r   r   r   <module>   s    