
    i                     n    d Z ddlmZ ddlmZ 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e      Zy	)
   任务模型    )datetime)Optional)DateTimeFloatJSONStringText)Mappedmapped_column)	BaseModelc                      e Zd ZU dZdZdZdZdZdZdZ	eeeee	fZ
 e ed      d	d
      Zee   ed<    eed	      Zee   ed<    eed      Zee   ed<    eee      Zee   ed<    eed
      Zeee      ed<    eed
      Zeee      ed<    eed
      Zeee      ed<    e ed      d
      Z eee      ed<    e ed      d
      Z!eee      ed<   y)Taskr   taskspendingrunning	completedfailed	cancelled   FT)nullableindexstatus)r   queryg        )defaultcomplexity_scoreskills_invoked
started_atcompleted_aterror@   )r   user_id$   conversation_idN)"__name__
__module____qualname____doc____tablename__STATUS_PENDINGSTATUS_RUNNINGSTATUS_COMPLETEDSTATUS_FAILEDSTATUS_CANCELLEDVALID_STATUSESr   r	   r   r   str__annotations__r
   r   r   r   floatr   listr   r   r   r   r   r   r    dictr"   r$        4/home/jang/Projects/ai-researcher/src/models/task.pyr   r      s%   MNN"M"N (r
U$OFF3KO&te<E6#;<&3E3&GfUmG#0t#DNF4LD-:8d-SJx)*S/<XPT/UL&(+,U$1$$FE6(4.!F%26":T%JGVHSM"J-:6":T-ROVHSM*Rr6   r   N)r(   r   typingr   
sqlalchemyr   r   r   r	   r
   sqlalchemy.ormr   r   src.models.baser   r   r5   r6   r7   <module>r<      s(       : : 0 %S9 Sr6   