o
    "ÆiU  ã                   @   s|   d Z ddlmZmZmZmZ ddlmZ ddlmZm	Z	 G dd„ deƒZ
G dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZdS )z
Expert Profile schemas
é    )ÚOptionalÚListÚDictÚAny)Údatetime)Ú	BaseModelÚFieldc                   @   sV   e Zd ZU eed< ee ed< ee ed< dZee ed< dZ	ee
eef  ed< dS )ÚExpertProfileCreateÚuser_idÚexpertise_areasÚskillsNÚbioÚ	meta_data)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__r   Ústrr   r   r   r   r   © r   r   úD/lsinfo/ai/hellotax_ai/training_center/backend/app/schemas/expert.pyr	   	   s   
 r	   c                   @   sF   e Zd ZU dZeee  ed< dZeee  ed< dZ	ee ed< dS )ÚExpertProfileUpdateNr   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s˜   e Zd ZU eed< eed< ee ed< ee ed< ee ed< eed< eed< eed< eed	< ee ed
< ee ed< e	ee
f ed< G dd„ dƒZdS )ÚExpertProfileResponseÚidr
   r   r   r   Útotal_annotationsÚtotal_reviewsÚavg_quality_scoreÚreputation_scoreÚ
created_atÚ
updated_atr   c                   @   ó   e Zd ZdZdS )zExpertProfileResponse.ConfigTN©r   r   r   Úfrom_attributesr   r   r   r   ÚConfig%   ó    r#   N)r   r   r   r   r   r   r   r   Úfloatr   r   r#   r   r   r   r   r      s   
 r   c                   @   sT   e Zd ZU eed< eed< eed< eed< ee ed< ee ed< G dd„ dƒZd	S )
ÚContributionResponser   r
   Úcontribution_typeÚtask_idÚquality_scorer   c                   @   r    )zContributionResponse.ConfigTNr!   r   r   r   r   r#   1   r$   r#   N)	r   r   r   r   r   r   r   r%   r#   r   r   r   r   r&   )   s   
 r&   N)Ú__doc__Útypingr   r   r   r   r   Úpydanticr   r   r	   r   r   r&   r   r   r   r   Ú<module>   s    