o
    :\Öh
  ã                   @   s$  d dl mZmZ d dlmZmZ d dlmZmZ d dlm	Z	 G dd„ de
e	ƒ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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G dd „ d eƒZd!S )"é    )Ú	BaseModelÚField)ÚdateÚdatetime)ÚListÚOptional)ÚEnumc                   @   ó   e Zd ZdZdZdZdS )ÚTaskPriorityÚLowÚMediumÚHighN)Ú__name__Ú
__module__Ú__qualname__ÚlowÚmediumÚhigh© r   r   ú</var/www/html/pro-man-master/src/request/task/TaskRequest.pyr
      ó    r
   c                   @   r	   )Ú
TaskStatusÚ
InProgressÚ	CompletedÚNewN)r   r   r   Ú
INPROGRESSÚ	COMPLETEDÚNEWr   r   r   r   r      r   r   c                   @   s†   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Ze	e ed< dZe	e ed< dZe	e ed< d	Ze	e ed
< dS )ÚTaskBaseNÚ	module_idÚtitleÚ
start_dateÚend_dateÚstatusÚpriorityÚdescriptionTÚ	is_active)r   r   r   r   ÚintÚ__annotations__r    Ústrr!   r   r   r"   r#   r   r$   r
   r%   r&   Úboolr   r   r   r   r      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 )ÚTaskAssignedMemberBaseNÚtask_idÚhrms_user_idTr&   )
r   r   r   r,   r   r'   r(   r-   r&   r*   r   r   r   r   r+      s   
 r+   c                   @   ó   e Zd ZdS )ÚTaskAssignedMemberCreateRequestN©r   r   r   r   r   r   r   r/      ó    r/   c                   @   r.   )ÚTaskAssignedMemberUpdateRequestNr0   r   r   r   r   r2   #   r1   r2   c                   @   sF   e Zd ZU eed< eed< eed< eed< eed< g Ze	e
 ed< dS )ÚTaskCreateRequestr   r    r%   r#   r$   Úassigned_membersN)r   r   r   r'   r(   r)   r   r
   r4   r   r/   r   r   r   r   r3   &   s   
 r3   c                   @   s$   e Zd ZU 	 dZeee  ed< dS )ÚTaskUpdateRequestNr4   )r   r   r   r4   r   r   r2   r(   r   r   r   r   r5   .   s   
 r5   c                   @   sn   e Zd ZU eed< 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	< dS )
ÚTaskAssignedMemberResponseÚidr,   Ú
created_atÚ
updated_atNÚ
created_byÚ
updated_byÚcreated_by_nameÚupdated_by_name)r   r   r   r'   r(   r   r:   r   r;   r<   r)   r=   r   r   r   r   r6   2   s   
 r6   c                   @   sv   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 Zee ed	< dS )
ÚTaskResponser7   r8   r9   Nr:   r;   r<   r=   r4   )r   r   r   r'   r(   r   r:   r   r;   r<   r)   r=   r4   r   r6   r   r   r   r   r>   <   s   
 r>   c                   @   s&   e Zd ZU eed< eed< eed< dS )ÚAssignedMemberResponseÚam_idÚ
am_user_idÚam_nameN)r   r   r   r'   r(   r)   r   r   r   r   r?   I   s   
 r?   c                   @   sV   e Zd ZU eed< eed< eed< eed< eed< eed< eed< g Zee	 ed< d	S )
ÚTaskMemberResponser,   Ú	task_nameÚtask_descriptionÚtask_priorityÚtask_statusÚtask_start_dateÚtask_end_dater4   N)
r   r   r   r'   r(   r)   r   r4   r   r?   r   r   r   r   rC   N   s   
 rC   c                   @   ó.   e Zd ZU eed< eed< g Zee ed< dS )ÚModuleTaskResponser   Úmodule_nameÚtasksN)	r   r   r   r'   r(   r)   rM   r   rC   r   r   r   r   rK   X   ó   
 rK   c                   @   rJ   )ÚProjectModelMemeberTaskResponseÚ
project_idÚproject_nameÚmodulesN)	r   r   r   r'   r(   r)   rR   r   rK   r   r   r   r   rO   ]   rN   rO   N)Úpydanticr   r   r   r   Útypingr   r   Úenumr   r)   r
   r   r   r+   r/   r2   r3   r5   r6   r>   r?   rC   rK   rO   r   r   r   r   Ú<module>   s$    


