
    Lic                     ^    d Z ddlmZmZ ddlmZmZmZ ddlm	Z	m
Z
 ddlmZ  G d de      Zy)	   消息模型    )OptionalUnion)JSON
ForeignKeyString)Mappedmapped_column)	BaseModelc                      e Zd ZU dZdZdZdZdZeeefZ e	 e
d      dd	      Zee   ed
<    e	 ed      d      Zee   ed<    e	ed      Zee   ed<    e	 ed      dd      Zeee      ed<    e	edd      Zeee      ed<   y)Messager   messagesuser	assistantsystemzconversations.idFT)nullableindexconversation_id   )r   rolecontent$   )r   r   trace_idN)defaultr   	meta_info)__name__
__module____qualname____doc____tablename__	ROLE_USERROLE_ASSISTANTROLE_SYSTEMVALID_ROLESr
   r   r   r	   str__annotations__r   r   r   r   dictr   r   r        7/home/jang/Projects/ai-researcher/src/models/message.pyr   r   
   s    MI NKnk:K#0%&$OVC[ 
 &fRj5AD&+A)$?GVD\?&3F2JdUY&ZHfXc]#Z(5dDSW(XIvhtn%Xr)   r   N)r   typingr   r   
sqlalchemyr   r   r   sqlalchemy.ormr	   r
   src.models.baser   r   r(   r)   r*   <module>r/      s%     " / / 0 %Yi Yr)   