
    Lh_
                         S SK Jr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g)    )	BaseModelField)OptionalListDict)datetimec                   H    \ rS rSr% \\S'   \\S'   \\S'   Sr\\   \S'   Sr	g)WayPoint   locationtypesequenceNtiming )
__name__
__module____qualname____firstlineno__str__annotations__intr   r   __static_attributes__r       JC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\platform\tasks.pyr
   r
      s    M
IM FHSM r   r
   c                   *    \ rS rSr% \\S'   \\S'   Srg)Coordinates   latlngr   N)r   r   r   r   floatr   r   r   r   r   r   r      s    	J	Jr   r   c                   <   \ 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\\   \S
'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   Sr\\   \S'   0 r\\   \S'   0 r\\   \S'   0 r\\   \S'   Sr\\   \S'   Sr\\   \S'   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(\\   \S"'   Sr)\\   \S#'   S$r*g)%TaskBase   
account_idNschedule_id
service_idcustomer_idscheduled_startscheduled_endactual_start
actual_endpendingstatus	scheduled	task_modenormalpriorityF	roundtripr   capacity	variablesaddons	checklist
time_spentdistance_travelledcost
task_stopst_idr   location_coordsdrop_locationdrop_location_coordsr   r   r   r   )+r   r   r   r   r   r   r%   r   r&   r'   r(   r   r)   r*   r+   r-   r/   r1   r2   boolr3   r   r4   r   r5   r6   r7   r    r8   r9   r:   r   r
   r;   r   r<   r   r=   r>   r   r   r   r   r   r   r   r"   r"      s   O!%K#% $J$!%K#%*.OXh'.(,M8H%,'+L(8$+%)J")%FHSM%*Ix}*&Hhsm& %Ix~%Hhsm "Ix~"FHTN "Ix~""&J&*.. D(5/ !#JX#D(3-"Hhsm"-1OXk*1#'M8C='26(;/6D(3-"Hhsm"!%FHX%r   r"   c                       \ rS rSrSrg)
TaskCreate-   r   N)r   r   r   r   r   r   r   r   rA   rA   -   s    r   rA   c                       \ rS rSr% \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\	   \S'   \\
   \S	'   \\
   \S
'   \\
   \S'   \\   \S'   \\   \S'   \\   \S'   \\\      \S'   Srg)
TaskUpdate0   r-   r/   r1   r*   r+   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   N)r   r   r   r   r   r   r   r   r?   r   r   r    r   r
   r   r   r   r   rD   rD   0   s    SM}sm8$$""~sm~TN~ '
5/h((r   rD   c                       \ 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)Task@   task_idNr;   created_datecustomer_infoworkforce_info
fleet_infotask_statusr   )r   r   r   r   r   r   r;   r   r   rJ   r   rK   dictrL   rM   rN   r   r   r   r   rG   rG   @   s\    LD(3-'+L(8$+$(M8D>(%)NHTN)!%J%!%K#%r   rG   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)TaskListI   total_countusersr   N)	r   r   r   r   r   r   r   rG   r   r   r   r   rQ   rQ   I   s    :r   rQ   c                   *    \ rS rSr% \\S'   \\S'   Srg)TaskStatusUpdateRequestM   rI   rN   r   Nr   r   r   r   r   r   r   r   r   r   r   rV   rV   M       Lr   rV   c                   *    \ rS rSr% \\S'   \\S'   Srg)TaskStatusResponseQ   rI   rN   r   NrX   r   r   r   r[   r[   Q   rY   r   r[   N)pydanticr   r   typingr   r   r   r   r
   r   r"   rA   rD   rG   rQ   rV   r[   r   r   r   <module>r_      s}    % ' ' !y !) &y &<	 	) ) &8 &y i  r   