
    .Kid                     x    d dl mZ d dlmZmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Zy)    )Literal)	BaseModelFieldc                   :    e Zd ZU ed   ed<    ed      Zeed<   y)AssistantMessage)user	assistantrole   
min_lengthcontentN)__name__
__module____qualname__r   __annotations__r   r   str     (apps/backend-hub/app/models/assistant.pyr   r      s    
%
&&A&GS&r   r   c                   `    e Zd ZU  ed      Zeed<   dZedz  ed<    ee      Z	ee
   ed<   y)AssistantChatRequestr   r   messageN	thread_iddefault_factoryconversation)r   r   r   r   r   r   r   r   listr   r   r   r   r   r   r      s4    A&GS& IsTz +0+FL$'(Fr   r   c                   h    e Zd ZU eed<   eed<   eed<   dZed   ed<   dZedz  ed<   dZedz  ed	<   y)
AssistantChatResponseassistant_namereplymodelhomer$   	documentsmenuassistant_surfaceNr   
updated_at)	r   r   r   r   r   r(   r   r   r)   r   r   r   r    r       s?    JJ>Dw:;D IsTz !Jd
!r   r    c                   v    e Zd ZU eed<   dZed   ed<   dZedz  ed<   dZedz  ed<    e	e
      Ze
e   ed	<   y)
AssistantThreadResponser!   r$   r%   r(   Nr   r)   r   messages)r   r   r   r   r   r(   r   r   r)   r   r   r,   r   r   r   r   r+   r+      sJ    >Dw:;D IsTz !Jd
!',T'BHd#$Br   r+   N)	typingr   pydanticr   r   r   r   r    r+   r   r   r   <module>r/      s?     %'y '
G9 G"I "Ci Cr   