
    j                     b   d dl m Z  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	 G d de          Z
 G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )    )datetime)Any)	BaseModelFieldc                       e Zd ZU eed<   eed<   eed<   eed<   dZedz  ed<   dZedz  ed<   dZe	dz  ed	<   dZ
e	dz  ed
<   dZeeef         dz  ed<   dS )
TaskCreatetitledescriptioncontent	task_typemediumNprioritydeadlineassigned_to
created_by	meta_data)__name__
__module____qualname__str__annotations__r   r   r   r   intr   r   dictr        B/lsinfo/ai/hellotax_ai/training_center/backend/app/schemas/task.pyr   r      s         JJJLLLNNN#HcDj### $Hho$$$"Kt"""!Jd
!!!'+ItCH~$+++++r   r   c                   L    e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dS )
TaskUpdateNstatusr   r   )	r   r   r   r   r   r   r   r   r   r   r   r   r   r      sN         FC$J"Kt"""HcDjr   r   c                   p   e Zd ZU eed<   eed<   edz  ed<   eed<   eed<   eed<   eed<   edz  ed	<   edz  ed
<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   edz  ed<   eee	f         dz  ed<   eee	f         ed<   edz  ed<   edz  ed<    G d d          Z
dS )TaskResponseidr	   Nr
   r   r   r   r   r   r   assigned_byr   completed_atreviewed_atreviewed_byquality_scoreapprovedreviewer_feedbackannotation_datar   
created_at
updated_atc                       e Zd ZdZdS )TaskResponse.ConfigTNr   r   r   from_attributesr   r   r   Configr.   .           r   r1   )r   r   r   r   r   r   floatboolr   r   r1   r   r   r   r!   r!      sq        GGGJJJtLLLNNNKKKMMMDjttd
*tt4<TkTz!!!#s(^d****CH~d
d
         r   r!   c                   4    e Zd ZU eed<   eeef         ed<   dS )AnnotationCreatetask_idr*   N)r   r   r   r   r   r   r   r   r   r   r   r6   r6   1   s/         LLL#s(^#####r   r6   c                       e Zd ZU eed<   eed<   eed<   eeef         ed<   eed<   edz  ed<   edz  ed<    G d	 d
          Z	dS )AnnotationResponser"   r7   annotator_idr*   r   Nr'   r+   c                       e Zd ZdZdS )AnnotationResponse.ConfigTNr/   r   r   r   r1   r<   >   r2   r   r1   )
r   r   r   r   r   r   r   r   r3   r1   r   r   r   r9   r9   5   s         GGGLLL#s(^###KKK4<d
         r   r9   c                   N    e Zd ZU  eddd          Zeed<   eed<   dZe	ed<   d	S )

TaskReview.r      geler'   feedbackTr(   N)
r   r   r   r   r'   r3   r   r   r(   r4   r   r   r   r>   r>   A   sL          5q111M5111MMMHdr   r>   c                   $    e Zd ZU eed<   eed<   dS )BatchAssignItemr7   r   N)r   r   r   r   r   r   r   r   rE   rE   F   s'         LLLr   rE   c                   &    e Zd ZU ee         ed<   dS )BatchAssignResponseassignedN)r   r   r   listrE   r   r   r   r   rG   rG   J   s#         ?######r   rG   c                   d    e Zd ZU ee         ed<    eddd          Zeed<   e	ed<   dZ
eed	<   d
S )BatchReviewRequesttask_ids.r   r?   r@   r'   rC   Tr(   N)r   r   r   rI   r   r   r   r'   r3   r   r(   r4   r   r   r   rK   rK   M   s\         3i 5q111M5111MMMHdr   rK   c                   <    e Zd ZU ee         ed<   ee         ed<   dS )WorkloadAssignRequestrL   reviewer_idsN)r   r   r   rI   r   r   r   r   r   rN   rN   S   s2         3is)r   rN   c                       e Zd ZU eeef         ed<   eeef         ed<   eeeef                  ed<   eeef         ed<   dS )ReviewAnalyticsResponsequality_metricsefficiency_metricsreviewer_rankingdistributionN)r   r   r   r   r   r   r   rI   r   r   r   rQ   rQ   W   sg         #s(^###S#X&&&4S>****sCx.     r   rQ   N)r   typingr   pydanticr   r   r   r   r!   r6   r9   r>   rE   rG   rK   rN   rQ   r   r   r   <module>rX      s               % % % % % % % %	, 	, 	, 	, 	, 	, 	, 	,               
    9   4$ $ $ $ $y $ $ $
 
 
 
 
 
 
 
       
    i   $ $ $ $ $) $ $ $           I   ! ! ! ! !i ! ! ! ! !r   