
    j                         d dl mZ d dlmZ  G d de          Z G d de          Z G d de          Z G d	 d
e          ZdS )    )Any)	BaseModelc                   ~    e Zd ZU eed<   ee         ed<   ee         ed<   dZedz  ed<   dZe	ee
f         dz  ed<   dS )ExpertProfileCreateuser_idexpertise_areasskillsNbio	meta_data)__name__
__module____qualname__int__annotations__liststrr
   r   dictr        D/lsinfo/ai/hellotax_ai/training_center/backend/app/schemas/expert.pyr   r      sl         LLL#YICt'+ItCH~$+++++r   r   c                   d    e Zd ZU dZee         dz  ed<   dZee         dz  ed<   dZedz  ed<   dS )ExpertProfileUpdateNr   r	   r
   )	r   r   r   r   r   r   r   r	   r
   r   r   r   r   r      sX         (,OT#Y%,,,#FDI###Ctr   r   c                       e Zd ZU eed<   eed<   ee         ed<   e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ee	f         ed<    G d d          Z
dS )ExpertProfileResponseidr   r   r	   Nr
   total_annotationstotal_reviewsavg_quality_scorereputation_score
created_at
updated_atr   c                       e Zd ZdZdS )ExpertProfileResponse.ConfigTNr   r   r   from_attributesr   r   r   Configr#               r   r&   )r   r   r   r   r   r   r   floatr   r   r&   r   r   r   r   r      s         GGGLLL#YI	tOOOd
d
CH~         r   r   c                   r    e Zd ZU eed<   eed<   eed<   eed<   edz  ed<   edz  ed<    G d d	          ZdS )
ContributionResponser   r   contribution_typetask_idNquality_scorer    c                       e Zd ZdZdS )ContributionResponse.ConfigTNr$   r   r   r   r&   r/   +   r'   r   r&   )r   r   r   r   r   r   r(   r&   r   r   r   r*   r*   #   s         GGGLLLLLL4<d
         r   r*   N)typingr   pydanticr   r   r   r   r*   r   r   r   <module>r2      s               , , , , ,) , , ,    )   
    I   "	 	 	 	 	9 	 	 	 	 	r   