o
    ïA¸hž  ã                   @   s¤   d dl mZmZ d dlmZmZ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G dd„ deƒZdS )é    )Ú	BaseModelÚField)ÚOptionalÚListÚDict)Údatetimec                   @   s6   e Zd ZU eed< eed< eed< dZee ed< dS )ÚWayPointÚlocationÚtypeÚsequenceNÚtiming)Ú__name__Ú
__module__Ú__qualname__ÚstrÚ__annotations__Úintr   r   © r   r   ú8/var/www/html/moveengine/app/v1/models/platform/tasks.pyr      s
   
 r   c                   @   s  e Zd ZU eed< ee ed< eed< ee ed< e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< i Z	ee
 ed< i Zee
 ed< i Zee
 ed< ee ed< ee ed< ee ed< g Zee ed< dZee ed< dS )ÚTaskBaseÚ
account_idÚschedule_idÚ
service_idÚcustomer_idÚscheduled_startÚscheduled_endÚactual_startÚ
actual_endÚstatusÚ	task_modeÚpriorityÚ	roundtripÚcapacityÚ	variablesÚaddonsÚ	checklistÚ
time_spentÚdistance_travelledÚcostÚ
task_stopsNÚt_id)r   r   r   r   r   r   r   Úboolr   r#   r   r$   r%   Úfloatr)   r   r   r*   r   r   r   r   r      s,   
 r   c                   @   s   e Zd ZdS )Ú
TaskCreateN)r   r   r   r   r   r   r   r-   "   s    r-   c                   @   sº   e Zd ZU ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< ee ed< ee	 ed< ee	 ed	< ee	 ed
< ee
 ed< ee
 ed< ee
 ed< eee  ed< dS )Ú
TaskUpdater   r   r    r   r   r!   r"   r#   r$   r%   r&   r'   r(   r)   N)r   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< dZe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S )ÚTaskÚtask_idNr*   Úcreated_dateÚcustomer_infoÚworkforce_infoÚ
fleet_info)r   r   r   r   r   r*   r   r   r   r2   Údictr3   r4   r   r   r   r   r/   5   s   
 r/   c                   @   s"   e Zd ZU eed< ee ed< dS )ÚTaskListÚtotal_countÚusersN)r   r   r   r   r   r   r/   r   r   r   r   r6   =   s   
 r6   c                   @   s   e Zd ZU eed< eed< dS )ÚTaskStatusUpdateRequestr0   Útask_statusN)r   r   r   r   r   r   r   r   r   r   r9   A   s   
 r9   N)Úpydanticr   r   Útypingr   r   r   r   r   r   r-   r.   r/   r6   r9   r   r   r   r   Ú<module>   s    