+
    `Øjû  ã                   ó  € ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H	t	H
t
  ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )é    )Ú	BaseModel)ÚListÚOptionalÚDictÚAny)ÚUUID)ÚdatetimeÚdatec                   óP   a € ] tR t^t o RR/tRtRtRtRtRt	^ t
RtV 3R ltRtV tR# )ÚChassisSearchResultÚprotected_namespacesNc                óþ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[S[,          ;R	&   S[;R
&   S[S[,          ;R&   # )é   Ú
chassis_idÚ
chassis_noÚ
model_nameÚ
model_codeÚdealer_nameÚclient_nameÚcurrent_statusÚtracking_statusÚcurrent_station_nameÚprogress_percentÚarrival_date)r   Ústrr   Úintr
   )ÚformatÚ__classdict__s   "€ÚE/var/www/html/audi_dev/backend/app/modules/chassis_tracker/schemas.pyÚ__annotate__Ú ChassisSearchResult.__annotate__   s«   ø‡ ‚ ñ Ññ ñ �Oñ	 ñ
 ™•Ñ$ñ ñ ™•Ñ$ñ ñ ™#•Ñ%ñ ñ ™#•Ñ%ñ ñ Ññ ñ Ññ ñ #¡3�-Ñ.ñ ñ Ññ ñ ™4•.Ñ'ò ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úmodel_configr   r   r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s?   ø‡ € Ø*¨BÐ/€Lð !%€JØ $€JØ!%€KØ!%€Kð +/ÐØÐØ#'€L÷ ƒ r"   r   c                   ó4   a € ] tR t^t o Rt/ tV 3R ltRtV tR# )ÚTimelineMilestoneNc                óˆ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[S[,          ;R&   S[ ;R&   S[S[ S[3,          ;R&   # )r   Ústage_idÚ
stage_nameÚstatusÚ	timestampÚsummaryÚdetails)r   r   r	   r   r   )r   r   s   "€r   r    ÚTimelineMilestone.__annotate__   sX   ø‡ ‚ Ù�Mñ á�Oñ ñ �Kñ ñ ™Õ!Ñ(ñ	 ñ
 �Lñ ñ ‘#‘s�(�^Ñ ò r"   r#   )	r$   r%   r&   r'   r3   r5   r)   r*   r+   r,   s   @r   r.   r.      s   ø‡ € ð %)€Ià €G÷ ƒ r"   r.   c                   ó\   a € ] tR t^!t o RtRtRtRtRtRt	Rt
RtRtRtRtRtV 3R ltRtV tR# )ÚStationVisitLogNFc                óŠ  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;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&   # )r   Ú
station_idÚstation_codeÚstation_nameÚsequence_nor2   Úarrival_timeÚcompletion_timeÚscanned_by_nameÚelapsed_minutesÚstandard_cycle_time_minÚ
is_overdueÚdelay_reasonÚdelay_remarksÚ	qa_statusÚqa_passed_countÚqa_total_count)r   r   r   r   r	   Úbool)r   r   s   "€r   r    ÚStationVisitLog.__annotate__!   sþ   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ ™#•Ñ%ñ	 ñ
 �Kñ ñ ™8Õ$Ñ+ñ ñ ™hÕ'Ñ.ñ ñ ™c•]Ñ)ñ ñ ™c•]Ñ)ñ ñ &¡c�]Ñ1ñ ñ Ññ ñ ™3•-Ñ&ñ ñ ™C•=Ñ'ñ ñ ™�}Ñ#ñ ñ ™c•]Ñ)ñ ñ  ™S•MÑ(ò! r"   r#   )r$   r%   r&   r'   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r)   r*   r+   r,   s   @r   r8   r8   !   sK   ø‡ € ð "&€Kà'+€LØ*.€OØ%)€OØ%)€OØ-1ÐØ€JØ"&€LØ#'€MØ#€IØ%)€OØ$(€N÷! ƒ r"   r8   c                   ó,   a € ] tR t^4t o V 3R ltRtV tR# )ÚClientUpdateMessagesc                óJ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )r   Úwhatsapp_textÚemail_subjectÚ
email_bodyÚsms_text)r   )r   r   s   "€r   r    Ú!ClientUpdateMessages.__annotate__4   s3   ø‡ ‚ ÙÑñ áÑñ ñ �Oñ ñ �Mò	 r"   r#   N)r$   r%   r&   r'   r)   r*   r+   r,   s   @r   rL   rL   4   s   ø‡ ‡ „ r"   rL   c                   óL   a € ] tR t^;t o RR/t^ tRtRtRtRt	Rt
V 3R ltRtV tR# )ÚSpecialFeatureItemOutr   Nc                óî   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R	&   S[;R
&   S[S[,          ;R&   # )r   Ú
feature_idÚfeature_nameÚsectionÚ
input_typer=   Ú	option_idÚoption_valueÚ
bool_valueÚ
text_valueÚdisplay_valueÚ	image_url)r   r   r   r   rI   )r   r   s   "€r   r    Ú"SpecialFeatureItemOut.__annotate__;   s¤   ø‡ ‚ áÑñ ñ Ññ ñ �Lñ	 ñ
 �Oñ ñ Ññ ñ ™�~Ñ$ñ ñ ™3•-Ñ&ñ ñ ™•Ñ%ñ ñ ™•Ñ$ñ ñ Ññ ñ ™�}Ñ#ò r"   r#   )r$   r%   r&   r'   r(   r=   rZ   r[   r\   r]   r_   r)   r*   r+   r,   s   @r   rT   rT   ;   s6   ø‡ € Ø*¨BÐ/€Lð
 €KØ $€IØ"&€LØ!%€JØ $€Jà#€I÷ ƒ r"   rT   c                   ó<   a € ] tR t^Jt o RR/t^ t. tV 3R ltRtV t	R# )ÚSpecialFeatureSectionOutr   c                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # )r   rX   ÚcountÚitems)r   r   r   rT   )r   r   s   "€r   r    Ú%SpecialFeatureSectionOut.__annotate__J   s.   ø‡ ‚ á�Lñ ñ �Nñ ñ Ñ%Õ&Ñ+ò	 r"   r#   N)
r$   r%   r&   r'   r(   rd   re   r)   r*   r+   r,   s   @r   rb   rb   J   s    ø‡ € Ø*¨BÐ/€Là€EØ)+€E÷	 ƒ r"   rb   c                   ó@   a € ] tR t^Qt o RR/tRtRtRtV 3R ltRt	V t
R# )ÚBomMaterialItemOutr   Nc                ó†   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   S[;R&   S[ S[,          ;R&   # )r   Úrm_idÚ	item_codeÚmaterial_nameÚquantityÚuom)r   r   r   Úfloat)r   r   s   "€r   r    ÚBomMaterialItemOut.__annotate__Q   sO   ø‡ ‚ á‘D�>Ñ ñ ñ ™�}Ñ#ñ ñ Ññ	 ñ
 �Oñ ñ 
‘#�Ñò r"   r#   )r$   r%   r&   r'   r(   rj   rk   rn   r)   r*   r+   r,   s   @r   rh   rh   Q   s'   ø‡ € Ø*¨BÐ/€LØ €EØ#€Ið €C÷ ƒ r"   rh   c                   óÐ   a € ] tR t^Zt o RR/tRtRtRtRtRt	Rt
RtRtRtRtRtRtRtRtRtRtRtRtRtRtRt^tRtRtRtRtRtRt Rt!Rt"Rt#Rt$Rt%Rt&. t'^ t(Rt)Rt*. t+V 3R lt,Rt-V t.R# )ÚChassisOrderSpecOutr   FNÚDIESELc                ó6  <€ V ^8„  d   Qh/ 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
&   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[S[,          ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;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[;R&&   S[S[,          ;R'&   S[S[,          ;R(&   S[S[
,          ;R)&   # )*r   Ú	has_orderr   r   Úorder_idÚorder_noÚ
order_dateÚconfirmed_dateÚexpected_delivery_dateÚ	dealer_idr   Údealer_cityÚdealer_phoneÚ	client_idr   Úclient_phoneÚclient_cityÚclient_addressÚrep_nameÚrep_contactÚ
billing_byÚorder_statusÚorder_remarksÚvehicle_notesÚorder_quantityÚmodel_numberÚbody_type_nameÚsegment_nameÚrto_nameÚrto_descriptionÚ	fuel_typeÚvoltageÚ
light_typeÚfuel_receiving_qtyÚyard_locationÚsource_typer   Úspecial_features_sectionsÚtotal_special_features_countÚ
bom_numberÚproduct_nameÚbom_materials)rI   r   r   r   r	   r
   r   ro   r   rb   rh   )r   r   s   "€r   r    Ú ChassisOrderSpecOut.__annotate__Z   sÇ  ø‡ ‚ áÑñ ñ Ññ ñ �Oñ	 ñ ‘t�nÑ#ñ ñ ‘s�mÑ"ñ ñ ™Õ"Ñ)ñ ñ ™XÕ&Ñ-ñ ñ %¡T�NÑ1ñ ñ ™�}Ñ#ñ ñ ™#•Ñ%ñ ñ ™#•Ñ%ñ ñ ™3•-Ñ&ñ ñ  ™�}Ñ#ñ! ñ" ™#•Ñ%ñ# ñ$ ™3•-Ñ&ñ% ñ& ™#•Ñ%ñ' ñ( ™S•MÑ(ñ) ñ* ‘s�mÑ"ñ+ ñ, ™#•Ñ%ñ- ñ. ™•Ñ$ñ/ ñ0 ™3•-Ñ&ñ1 ñ2 ™C•=Ñ'ñ3 ñ4 ™C•=Ñ'ñ5 ñ6 Ññ7 ñ< ™3•-Ñ&ñ= ñ> ™S•MÑ(ñ? ñ@ ™3•-Ñ&ñA ñB ‘s�mÑ"ñC ñD ™c•]Ñ)ñE ñF ÑñG ñH ‘c�]Ñ!ñI ñJ ™•Ñ$ñK ñL !¡�Ñ.ñM ñN ™C•=Ñ'ñO ñP ™#•Ñ%ñQ ñR #¡3�-Ñ.ñS ñX  $Ñ$<Õ=ÑBñY ñZ #&Ñ)ñ[ ñ` ™•Ñ$ña ñb ™3•-Ñ&ñc ñd Ñ*Õ+Ñ0òe r"   r#   )/r$   r%   r&   r'   r(   ru   rv   rw   rx   ry   rz   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   r”   r•   r–   r—   r˜   r)   r*   r+   r,   s   @r   rr   rr   Z   sé   ø‡ € Ø*¨BÐ/€LØ€Ið
  $€HØ"€HØ%)€JØ)-€NØ-1ÐØ#€IØ!%€KØ!%€KØ"&€LØ#€IØ!%€KØ"&€LØ!%€KØ$(€NØ"€HØ!%€KØ $€JØ"&€LØ#'€MØ#'€MØ€Nð #'€LØ$(€NØ"&€LØ"€HØ%)€OØ€IØ!€GØ $€JØ*.ÐØ#'€MØ!%€KØ*.Ðð ACÐØ()Ð ð !%€JØ"&€LØ.0€M÷e ƒ r"   rr   c                   óH   a € ] tR t^�t o . t. t. tRtRt. t	Rt
V 3R ltRtV tR# )ÚChassisLifecycleResponseNc                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[S[3,          ;R&   S[S[,          ;R&   S[S[S[S[3,          ,          ;R	&   S[S[S[S[3,          ,          ;R
&   S[S[S[S[3,          ,          ;R&   S[S[S[S[3,          ,          ;R&   S[S[,          ;R&   S[;R&   S[S[	,          ;R&   # )r   r   r   ÚmodelÚcustomerÚyardÚstoreÚcurrent_stateÚproduction_stationsÚproduction_holdsÚqa_inspectionsÚfvi_testingÚdispatchÚtimelineÚclient_messagesÚ
order_spec)
r   r   r   r   r   r8   r   r.   rL   rr   )r   r   s   "€r   r    Ú%ChassisLifecycleResponse.__annotate__�   s0  ø‡ ‚ ÙÑñ á�Oñ ñ ‘‘S��>Ññ ñ ‘3™�8�nÑñ	 ñ
 ‰s‘Cˆx�.Ññ ñ ‘‘S��>Ññ ñ ™™S˜•>Ñ!ñ ñ ™oÕ.Ñ3ñ ñ ™4¡¡S �>Õ*Ñ/ñ ñ ™™c¡3˜h�Õ(Ñ-ñ ñ ™$™s¡C˜x�.Õ)Ñ0ñ ñ ‘t™C¡˜H•~Õ&Ñ-ñ ñ Ñ$Õ%Ñ*ñ ñ *Ñ)ñ ñ Ñ,Õ-Ñ4ò r"   r#   )r$   r%   r&   r'   r¢   r£   r¤   r¥   r¦   r§   r©   r)   r*   r+   r,   s   @r   r›   r›   �   s3   ø‡ € ð 24ÐØ-/ÐØ+-€NØ,0€KØ)-€HØ(*€Hà04€J÷ ƒ r"   r›   N)Úpydanticr   Útypingr   r   r   r   Úuuidr   r	   r
   r   r.   r8   rL   rT   rb   rh   rr   r›   r#   r"   r   Ú<module>r®      s�   ðå ß ,Ó ,Ý ß #ô(˜)ô (ô !˜	ô !ô)�iô )ô&˜9ô ô$˜Iô $ô,˜yô ,ô˜ô ô21˜)ô 21ôj5˜yö 5r"   