o
    :\ÖhP  ã                   @   s–   d dl mZ d dlmZ d dlmZ d dlmZ G dd„ deeƒ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G dd„ de	ƒZdS )é    )Ú	BaseModel)Údatetime)ÚOptional)ÚEnumc                   @   s    e Zd ZdZdZdZdZdZdS )Ú
TaskStatusÚNewÚ	CompletedÚHoldÚ	CancelledÚ
InProgressN)Ú__name__Ú
__module__Ú__qualname__ÚNÚCÚHÚXÚI© r   r   úB/var/www/html/pro-man-master/src/request/project/ProjectRequest.pyr      s    r   c                   @   s>   e Zd ZU dZee ed< dZee ed< dZ	ee
 ed< dS )ÚProjectBaseNÚnameÚstatusTÚ	is_active)r   r   r   r   r   ÚstrÚ__annotations__r   r   r   Úboolr   r   r   r   r      s   
 r   c                   @   s   e Zd ZU eed< dS )ÚProjectCreateRequestr   N)r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZdS )ÚProjectUpdateRequestN)r   r   r   r   r   r   r   r      s    r   c                   @   s   e Zd ZU eed< eed< dS )Ú
ProjectDDLÚidr   N)r   r   r   Úintr   r   r   r   r   r   r      s   
 r   c                   @   st   e Zd ZU eed< eed< eed< dZee ed< dZee ed< dZ	ee
 ed< dZee
 ed< G d	d
„ d
ƒZdS )ÚProjectResponser    Ú
created_atÚ
updated_atNÚ
created_byÚ
updated_byÚcreated_by_nameÚupdated_by_namec                   @   s   e Zd ZdZdS )zProjectResponse.ConfigTN)r   r   r   Úorm_moder   r   r   r   ÚConfig%   s    r*   )r   r   r   r!   r   r   r%   r   r&   r'   r   r(   r*   r   r   r   r   r"      s   
 r"   N)Úpydanticr   r   Útypingr   Úenumr   r   r   r   r   r   r   r"   r   r   r   r   Ú<module>   s    