o
    9\Öhè  ã                   @   sˆ   d dl mZ d dlmZ d dl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G dd„ deƒZ	G dd„ deƒZ
dS )é    )Ú	BaseModel)Údatetime)ÚOptionalc                   @   s6   e Zd ZU dZeed< dZeed< dZee	 ed< dS )Ú
MemberBaseNÚ
project_idÚmember_hrms_user_idTÚ	is_active)
Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__r   r   r   Úbool© r   r   ú@/var/www/html/pro-man-master/src/request/member/MemberRequest.pyr      s   
 r   c                   @   s   e Zd ZU eed< eed< dS )ÚMemberCreateRequestr   r   N)r	   r
   r   r   r   r   r   r   r   r   
   s   
 r   c                   @   s   e Zd ZdS )ÚMemberUpdateRequestN)r	   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< 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 )ÚMemberResponseÚidÚ
created_atÚ
updated_atNÚ
created_byÚ
updated_byÚcreated_by_nameÚupdated_by_namec                   @   ó   e Zd ZdZdS )zMemberResponse.ConfigTN©r	   r
   r   Úorm_moder   r   r   r   ÚConfig   ó    r   )r	   r
   r   r   r   r   r   r   r   r   Ústrr   r   r   r   r   r   r      s   
 r   c                   @   sL   e Zd ZU eed< eed< eed< eed< eed< eed< G dd„ dƒZd	S )
ÚMemberWithProjectÚ	member_idÚuser_idÚmember_namer   r   Úproject_namec                   @   r   )zMemberWithProject.ConfigTNr   r   r   r   r   r   %   r   r   N)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< G dd„ dƒZdS )ÚMemberDDLReponser   Únamec                   @   r   )zMemberDDLReponse.ConfigTNr   r   r   r   r   r   ,   r   r   N)r	   r
   r   r   r   r    r   r   r   r   r   r&   (   s   
 r&   N)Úpydanticr   r   Útypingr   r   r   r   r   r!   r&   r   r   r   r   Ú<module>   s    