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                   @   sF   e Zd ZU dZeed< dZeed< dZe	e ed< dZ
e	e ed< dS )Ú
ModuleBaseNÚ
project_idÚtitleÚdescriptionTÚ	is_active)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__r   Ústrr   r   r	   Úbool© r   r   ú@/var/www/html/pro-man-master/src/request/module/ModuleRequest.pyr      s
   
 r   c                   @   s   e Zd ZU eed< eed< dS )ÚModuleCreateRequestr   r   N)r
   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZdS )ÚModuleUpdateRequestN)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 )ÚModuleResponseÚidÚ
created_atÚ
updated_atNÚ
created_byÚ
updated_byÚcreated_by_nameÚupdated_by_namec                   @   ó   e Zd ZdZdS )zModuleResponse.ConfigTN©r
   r   r   Úorm_moder   r   r   r   ÚConfig   ó    r    )r
   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r      s   
 r   c                   @   sP   e Zd ZU eed< eed< ee ed< eed< eed< eed< G dd„ dƒZd	S )
ÚModuleWithProjectÚ	module_idÚmodule_titleÚmodule_descriptionr	   r   Úproject_namec                   @   r   )zModuleWithProject.ConfigTNr   r   r   r   r   r    &   r!   r    N)	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< G dd„ dƒZdS )ÚModuleDDLReponser   Únamec                   @   r   )zModuleDDLReponse.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    