o
    Ah                     @   s   d dl mZmZ d dlmZ d dlmZmZmZ d dlm	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dS )    )	BaseModelField)datetime)ListOptionalDict)Enumc                   @   s   e Zd ZdZdZdZdS )StatusactiveinactivemaintenanceN)__name__
__module____qualname__ACTIVEINACTIVEMAINTENANCE r   r   </var/www/html/moveengine/app/v1/models/platform/schedules.pyr	      s    r	   c                   @   s   e Zd ZU 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  ed< dZee ed< dZee ed	< eejd
Zeed< dS )ScheduleBaseN
account_idschedule_namedescription
start_timeend_timetask_idsworkforce_idmetadata)defaultstatus)r   r   r   r   r   str__annotations__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dS )ScheduleCreateN)r   r   r   r   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Z
ee	 ed< dZeee  ed< dZee ed< dZee ed< dS )	ScheduleUpdateNr   r   r   r   r   r   r   )r   r   r   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 )Scheduleschedule_idNsch_idcreated_datecustomer_infoworkforce_info
fleet_info)r   r   r   r    r!   r&   r   intr   r(   dictr)   r*   r   r   r   r   r$   (   s   
 r$   c                   @   s"   e Zd ZU eed< ee ed< dS )	Schedulestotal_count	schedulesN)r   r   r   r+   r!   r   r$   r   r   r   r   r-   0   s   
 r-   c                   @   s&   e Zd ZU eed< eed< eed< dS )ScheduleAssignmentRequestr%   r   r   Nr   r   r   r    r!   r   r   r   r   r0   4   s   
 r0   c                   @   s   e Zd ZU eed< eed< dS )ScheduleSelectItemr%   r   Nr1   r   r   r   r   r2   9      
 r2   c                   @   s   e Zd ZU eed< eed< dS )!ScheduleTravelStatusUpdateRequestr%   travel_statusN)r   r   r   r    r!   r+   r   r   r   r   r4   =   r3   r4   c                   @   sF   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S )TaskStoplocationtypesequenceNtimingcustomer_id)
r   r   r   r    r!   r+   r:   r   r   r;   r   r   r   r   r6   A   s   
 r6   c                   @   sZ   e Zd ZU 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  ed< dS )ScheduleWithTasksCreater   Nr   r   r   
task_stops)r   r   r   r    r!   r   r   r   r   r   r=   r   r6   r   r   r   r   r<   H   s   
 r<   N)pydanticr   r   r   typingr   r   r   enumr   r    r	   r   r"   r#   r$   r-   r0   r2   r4   r6   r<   r   r   r   r   <module>   s    	