o
    ¸XÈh4	  ã                   @   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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d< dS )ÚCoordinatesÚlatÚlngN)r   r   r   Úfloatr   r   r   r   r   r      ó   
 r   c                   @   sv  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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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_idr	   Úlocation_coordsÚdrop_locationÚdrop_location_coordsr
   r   r   )r   r   r   r   r   r   r   Úboolr   r(   r   r)   r*   r   r.   r   r   r/   r	   r0   r   r1   r2   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   r4   -   s    r4   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   r3   r   r   r   r   r   r   r   r   r   r5   0   s   
 r5   c                   @   sn   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Zee ed< dS )	ÚTaskÚtask_idNr/   Úcreated_dateÚcustomer_infoÚworkforce_infoÚ
fleet_infoÚtask_status)r   r   r   r   r   r/   r   r   r   r9   Údictr:   r;   r<   r   r   r   r   r6   @   s   
 r6   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   r6   r   r   r   r   r>   I   s   
 r>   c                   @   s   e Zd ZU eed< eed< dS )ÚTaskStatusUpdateRequestr7   r<   N)r   r   r   r   r   r   r   r   r   r   rA   M   r   rA   N)Úpydanticr   r   Útypingr   r   r   r   r   r   r   r4   r5   r6   r>   rA   r   r   r   r   Ú<module>   s    	