
    Th	                     J   S SK JrJr  S SKJr  S SKJrJrJr  S SKJ	r	   " S S\
\	5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    )	BaseModelField)datetime)ListOptionalDict)Enumc                        \ rS rSrSrSrSrSrg)Status   activeinactivemaintenance N)__name__
__module____qualname____firstlineno__ACTIVEINACTIVEMAINTENANCE__static_attributes__r       NC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\schedules.pyr   r      s    FHKr   r   c                   *    \ rS rSr% \\S'   \\S'   Srg)Coordinates   latlngr   N)r   r   r   r   float__annotations__r   r   r   r   r   r      s    	J	Jr   r   c                       \ rS rSr% Sr\\   \S'   \\S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\\      \S'   Sr\\   \S	'   Sr\\   \S
'   \" \R&                  S9r\\S'   Srg)ScheduleBase   N
account_idschedule_namedescription
start_timeend_timetask_idsworkforce_idmetadata)defaultstatusr   )r   r   r   r   r%   r   strr!   r'   r(   r   r)   r*   r   r+   r,   r   r   r   r   r.   r   r   r   r   r#   r#      s     $J$!%K#% &*J")#'Hhx ' %)HhtCy!("&L(3-&#Hhtn#6==1FF1r   r#   c                       \ rS rSrSrg)ScheduleCreate    r   N)r   r   r   r   r   r   r   r   r1   r1       s    r   r1   c                       \ rS rSr% Sr\\   \S'   Sr\\   \S'   Sr	\\
   \S'   Sr\\
   \S'   Sr\\\      \S'   Sr\\   \S'   Sr\\   \S	'   S
rg)ScheduleUpdate#   Nr&   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   r   r4   r4   #   sk    #'M8C='!%K#%%)J")#'Hhx '$(HhtCy!("&L(3-&#Hhtn#r   r4   c                       \ rS rSr% \\S'   Sr\\   \S'   \	\S'   Sr
\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S	'   S
rg)Schedule,   schedule_idNsch_idcreated_datecustomer_infoworkforce_info
fleet_infotravel_statusr   )r   r   r   r   r/   r!   r:   r   intr   r<   dictr=   r>   r?   r   r   r   r   r7   r7   ,   sT     FHSM $(M8D>(%)NHTN)!%J%#'M8C='r   r7   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)	Schedules5   total_count	schedulesr   N)	r   r   r   r   r@   r!   r   r7   r   r   r   r   rC   rC   5   s    H~r   rC   c                   4    \ rS rSr% \\S'   \\S'   \\S'   Srg)ScheduleAssignmentRequest9   r9   r%   r+   r   Nr   r   r   r   r/   r!   r   r   r   r   rH   rH   9   s    Or   rH   c                   *    \ rS rSr% \\S'   \\S'   Srg)ScheduleSelectItem>   r9   r&   r   NrJ   r   r   r   rL   rL   >       r   rL   c                   *    \ rS rSr% \\S'   \\S'   Srg)!ScheduleTravelStatusUpdateRequestB   r9   r?   r   N)r   r   r   r   r/   r!   r@   r   r   r   r   rP   rP   B   rN   r   rP   c                       \ rS rSr% \\S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   \\S'   \\S'   Sr\\   \S	'   Sr\\   \S
'   Srg)TaskStopF   locationNlocation_coordsdrop_locationdrop_location_coordstypesequencetimingcustomer_idr   )r   r   r   r   r/   r!   rV   r   r   rW   rX   r@   r[   r   r\   r   r   r   r   rS   rS   F   s[    M-1OXk*1#'M8C='26(;/6
IM!%FHX%!%K#%r   rS   c                   v    \ rS rSr% \\S'   Sr\\   \S'   Sr	\\   \S'   Sr
\\   \S'   Sr\\\      \S'   Srg)	ScheduleWithTasksCreateP   r%   Nr(   r)   r'   
task_stopsr   )r   r   r   r   r/   r!   r(   r   r   r)   r'   r`   r   rS   r   r   r   r   r^   r^   P   sF    O%)J")#'Hhx '!%K#%+/Jh(/r   r^   N)pydanticr   r   r   typingr   r   r   enumr	   r/   r   r   r#   r1   r4   r7   rC   rH   rL   rP   rS   r^   r   r   r   <module>rd      s    %  ' '  S$  
) 29 2"	\ 	$Y $(| (	 	 
 	 &y &0i 0r   