+
    `Øjß@  ã                   óú  € R t ^ RIHtHt ^ RIHtHtHtHtH	t	 ^ RI
Ht ^ RIHtHt ^ RI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 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* R+]4      t" ! R, R-]4      t# ! R. R/]4      t$ ! R0 R1]4      t% ! R2 R3]4      t& ! R4 R5]4      t' ! R6 R7]4      t( ! R8 R9]4      t) ! R: R;]4      t* ! R< R=]4      t+ ! R> R?]4      t, ! R@ RA]4      t- ! RB RC]4      t. ! RD RE]4      t/ ! RF RG]4      t0 ! RH RI]4      t1 ! RJ RK]4      t2 ! RL RM]4      t3 ! RN RO]4      t4 ! RP RQ]4      t5 ! RR RS]4      t6 ! RT RU]4      t7 ! RV RW]4      t8 ! RX RY]4      t9RZ# )[z0
Pydantic schemas for the QA Checksheet module.
)Ú	BaseModelÚField)ÚOptionalÚListÚUnionÚDictÚAny)ÚUUID)ÚdatetimeÚdate)ÚDecimalc                   ó`   a € ] tR t^t o RtRtRtRtRtRt	Rt
Rt ! R R4      tV 3R ltRtV tR# )ÚTemplateOutNTc                   ó   € ] tR t^tRtRtR# )ÚTemplateOut.ConfigT© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úfrom_attributesÚ__static_attributes__r   ó    Ú8/var/www/html/audi_dev/backend/app/modules/qa/schemas.pyÚConfigr      ó   † ØŒr   r   c                ó  <€ 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[;R
&   S[S[R,          ,          ;R&   # )é   Útemplate_idÚtemplate_codeÚtemplate_nameÚ
station_idÚstation_nameÚ	format_noÚrevisionÚrevision_dateÚdescriptionÚ	is_activeÚ
SectionOutÚsections)r	   Ústrr   r   Úboolr   )ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTemplateOut.__annotate__   s²   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ ™•Ñ%ñ	 ñ
 ™3•-Ñ&ñ ñ ™�}Ñ#ñ ñ ‘s�mÑ"ñ ñ ™D•>Ñ(ñ ñ ™#•Ñ%ñ ñ Ññ ñ ‘t˜LÕ)Õ*Ñ1ò r   r   )r   r   r   r   r"   r#   r$   r%   r&   r'   r(   r*   r   Ú__annotate_func__r   Ú__classdictcell__©r.   s   @r   r   r      s@   ø‡ € ð "&€JØ"&€LØ#€IØ"€HØ$(€MØ!%€KØ€IØ-1€H÷ñ ÷ ƒ r   r   c                   ó@   a € ] tR t^t o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚTemplateCreateNc                ó¾   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   # )r   r    r!   r"   r$   r%   r&   r'   )r+   r   r	   r   )r-   r.   s   "€r   r/   ÚTemplateCreate.__annotate__   sp   ø‡ ‚ ÙÑñ áÑñ ñ ™•Ñ%ñ ñ ™�}Ñ#ñ	 ñ
 ‘s�mÑ"ñ ñ ™D•>Ñ(ñ ñ ™#•Ñ%ò r   r   )r   r   r   r   r"   r$   r%   r&   r'   r1   r   r2   r3   s   @r   r5   r5      s'   ø‡ € ð "&€JØ#€IØ"€HØ$(€MØ!%€K÷ ƒ r   r5   c                   óH   a € ] tR t^%t o RtRtRtRtRtRt	Rt
V 3R ltRtV tR# )ÚTemplateUpdateNc                óÞ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )r   r!   r"   r$   r%   r&   r'   r(   )r   r+   r	   r   r,   )r-   r.   s   "€r   r/   ÚTemplateUpdate.__annotate__%   sx   ø‡ ‚ Ù™C•=Ñ'ñ á™•Ñ%ñ ñ ™�}Ñ#ñ ñ ‘s�mÑ"ñ	 ñ
 ™D•>Ñ(ñ ñ ™#•Ñ%ñ ñ ™�~Ñ$ò r   r   )r   r   r   r   r!   r"   r$   r%   r&   r'   r(   r1   r   r2   r3   s   @r   r9   r9   %   s/   ø‡ € Ø#'€MØ!%€JØ#€IØ"€HØ$(€MØ!%€KØ $€I÷ ƒ r   r9   c                   óL   a € ] tR t^0t o Rt^tRt ! R R4      tV 3R ltRt	V t
R# )r)   Nc                   ó   € ] tR t^9tRtRtR# )ÚSectionOut.ConfigTr   Nr   r   r   r   r   r>   9   r   r   r   c                óœ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[S[R,          ,          ;R&   # )	r   Ú
section_idr   Ú
section_noÚsection_namer'   Ú
sort_orderÚItemOutÚitems)r	   Úintr+   r   r   )r-   r.   s   "€r   r/   ÚSectionOut.__annotate__0   sh   ø‡ ‚ ÙÑñ áÑñ ñ �Oñ ñ Ññ	 ñ
 ™#•Ñ%ñ ñ Ññ ñ ‘D˜•OÕ$Ñ+ò r   r   )r   r   r   r   r'   rC   rE   r   r1   r   r2   r3   s   @r   r)   r)   0   s'   ø‡ € ð
 "&€KØ€JØ'+€E÷ñ ÷ ƒ r   r)   c                   ó8   a € ] tR t^<t o ^tRt^tV 3R ltRtV t	R# )ÚSectionCreateNc                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[ ,          ;R&   S[;R&   # ©r   rB   rA   r'   rC   )r+   rF   r   )r-   r.   s   "€r   r/   ÚSectionCreate.__annotate__<   s9   ø‡ ‚ ÙÑñ áÑñ ñ ™#•Ñ%ñ ñ Ñò	 r   r   )
r   r   r   r   rA   r'   rC   r1   r   r2   r3   s   @r   rI   rI   <   s   ø‡ € à€JØ!%€KØ€J÷	 ƒ r   rI   c                   ó<   a € ] tR t^Bt o RtRtRtRtV 3R ltRt	V t
R# )ÚSectionUpdateNc                óŠ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # rK   )r   r+   rF   )r-   r.   s   "€r   r/   ÚSectionUpdate.__annotate__B   sE   ø‡ ‚ Ù™3•-Ñ&ñ á™•Ñ$ñ ñ ™#•Ñ%ñ ñ ™•Ñ$ò	 r   r   )r   r   r   r   rB   rA   r'   rC   r1   r   r2   r3   s   @r   rN   rN   B   s    ø‡ € Ø"&€LØ $€JØ!%€KØ $€J÷	 ƒ r   rN   c                   óx   a € ] tR t^Jt 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Rt^t ! R R4      tV 3R ltRtV tR# )rD   NÚMAJORFc                   ó   € ] tR t^^tRtRtR# )ÚItemOut.ConfigTr   Nr   r   r   r   r   rT   ^   r   r   r   c                ó¢  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[S[,          ;R&   S[;R&   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[;R&   # )r   Úitem_idr@   Úitem_noÚ	area_descÚcheckpoint_descÚcheckpoint_classÚverification_methodÚstandard_specificationÚrequires_measurementÚ	min_valueÚ	max_valueÚunit_of_measureÚspecial_feature_flagÚ	frequencyÚmodel_specsÚ
sub_pointsÚreference_diagram_urlrC   )r	   rF   r   r+   r,   r   ÚdictÚlist)r-   r.   s   "€r   r/   ÚItemOut.__annotate__J   s  ø‡ ‚ Ù�Mñ áÑñ ñ �Lñ ñ ™�}Ñ#ñ	 ñ
 Ññ ñ Ñ#ñ ñ "¡#�Ñ-ñ ñ %¡S�MÑ0ñ ñ Ñ&ñ ñ ™Õ Ñ'ñ ñ ™Õ Ñ'ñ ñ ™c•]Ñ)ñ ñ #¡3�-Ñ.ñ ñ ™�}Ñ#ñ ñ ™$•Ñ&ñ ñ  ™•Ñ%ñ! ñ" $¡C�=Ñ/ñ# ñ$ Ñò% r   r   )r   r   r   r   rX   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rC   r   r1   r   r2   r3   s   @r   rD   rD   J   sd   ø‡ € ð  $€Ià#ÐØ)-ÐØ,0ÐØ!&ÐØ#'€IØ#'€IØ%)€OØ*.ÐØ#€IØ"&€KØ!%€JØ+/ÐØ€J÷ñ ÷) ƒ r   rD   c                   óh   a € ] tR t^at o 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^tV 3R ltRtV tR# )Ú
ItemCreateNrR   Fc                óŠ  <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   S[;R&   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[;R&   # ©r   rX   rY   rZ   rW   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rC   ©r   r+   rF   r,   r   rf   rg   )r-   r.   s   "€r   r/   ÚItemCreate.__annotate__a   sÿ   ø‡ ‚ Ù™�}Ñ#ñ áÑñ ñ Ñ#ñ ñ Ññ	 ñ
 "¡#�Ñ-ñ ñ %¡S�MÑ0ñ ñ Ñ&ñ ñ ™Õ Ñ'ñ ñ ™Õ Ñ'ñ ñ ™c•]Ñ)ñ ñ #¡3�-Ñ.ñ ñ ™�}Ñ#ñ ñ ™$•Ñ&ñ ñ ™•Ñ%ñ ñ $¡C�=Ñ/ñ ñ  Ñò! r   r   )r   r   r   r   rX   rZ   rW   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rC   r1   r   r2   r3   s   @r   rj   rj   a   s]   ø‡ € Ø#€Ià#ÐØ€GØ)-ÐØ,0ÐØ!&ÐØ#'€IØ#'€IØ%)€OØ*.ÐØ#€IØ"&€KØ!%€JØ+/ÐØ€J÷! ƒ r   rj   c                   ól   a € ] tR t^st 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RtRtRtRtV 3R ltRtV tR# )Ú
ItemUpdateNc                óÚ  <€ V ^8„  d   Qh/ 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&   # rl   rm   )r-   r.   s   "€r   r/   ÚItemUpdate.__annotate__s   s  ø‡ ‚ Ù™�}Ñ#ñ á™c•]Ñ)ñ ñ ™s•mÑ*ñ ñ ‘c�]Ñ!ñ	 ñ
 "¡#�Ñ-ñ ñ %¡S�MÑ0ñ ñ #¡4�.Ñ/ñ ñ ™Õ Ñ'ñ ñ ™Õ Ñ'ñ ñ ™c•]Ñ)ñ ñ #¡3�-Ñ.ñ ñ ™�}Ñ#ñ ñ ™$•Ñ&ñ ñ ™•Ñ%ñ ñ $¡C�=Ñ/ñ ñ  ™•Ñ$ò! r   r   )r   r   r   r   rX   rY   rZ   rW   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rC   r1   r   r2   r3   s   @r   rp   rp   s   sb   ø‡ € Ø#€IØ%)€OØ&*ÐØ!€GØ)-ÐØ,0ÐØ+/ÐØ#'€IØ#'€IØ%)€OØ*.ÐØ#€IØ"&€KØ!%€JØ+/ÐØ $€J÷! ƒ r   rp   c                   ó€   a € ] tR t^‡t o RtRtRtRtRtRt	Rt
. t. tRtRt. t. t^ t^tRt ! R R4      tV 3R ltRtV tR# )ÚStationMappingOutNTc                   ó   € ] tR t^œtRtRtR# )ÚStationMappingOut.ConfigTr   Nr   r   r   r   r   rv   œ   r   r   r   c                ó  <€ V ^8„  d   Qh/ 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[S[,          ;R
&   S[S[S[ ,          ,          ;R&   S[S[S[,          ,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[S[ ,          ,          ;R&   S[S[S[,          ,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   # )r   Úmap_idr"   r#   r   r!   r    r$   r%   Úmodel_idÚmodel_numberÚ	model_idsÚmodel_numbersÚbody_type_idÚbody_type_nameÚbody_type_idsÚbody_type_namesÚcheckpoint_countrC   Úis_mandatory)r	   r   r+   r   rF   r,   )r-   r.   s   "€r   r/   ÚStationMappingOut.__annotate__‡   sC  ø‡ ‚ Ù�Lñ áÑñ ñ ™3•-Ñ&ñ ñ Ññ	 ñ
 ™C•=Ñ'ñ ñ ™C•=Ñ'ñ ñ ™�}Ñ#ñ ñ ‘s�mÑ"ñ ñ ‘t�nÑ#ñ ñ ™3•-Ñ&ñ ñ ™™T�
Õ#Ñ(ñ ñ ™D¡�IÕ&Ñ+ñ ñ ™4•.Ñ'ñ ñ ™S•MÑ(ñ ñ ™D¡�JÕ'Ñ,ñ ñ  ™d¡3�iÕ(Ñ-ñ! ñ" ™s•mÑ'ñ# ñ$ Ññ% ñ& Ñò' r   r   )r   r   r   r   r#   r!   r    r$   r%   ry   rz   r{   r|   r}   r~   r   r€   r�   rC   r‚   r   r1   r   r2   r3   s   @r   rt   rt   ‡   si   ø‡ € ð #'€Là#'€MØ#'€MØ#€IØ"€HØ#€HØ"&€LØ&(€IØ)+€MØ#'€LØ$(€NØ*,€MØ+-€OØ&'ÐØ€JØ€L÷ñ ÷+ ƒ r   rt   c                   óD   a € ] tR t^Ÿt o Rt. tRt. t^tRt	V 3R lt
RtV tR# )ÚStationMappingCreateNTc                óÚ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[S[ ,          ;R&   S[S[S[ ,          ,          ;R&   S[S[ ,          ;R&   S[S[S[ ,          ,          ;R&   S[;R&   S[;R&   # )	r   r"   r   ry   r{   r}   r   rC   r‚   )r	   r   r   rF   r,   )r-   r.   s   "€r   r/   Ú!StationMappingCreate.__annotate__Ÿ   sƒ   ø‡ ‚ ÙÑñ áÑñ ñ ‘t�nÑ#ñ ñ ™™T�
Õ#Ñ(ñ	 ñ
 ™4•.Ñ'ñ ñ ™D¡�JÕ'Ñ,ñ ñ Ññ ñ Ñò r   r   ©r   r   r   r   ry   r{   r}   r   rC   r‚   r1   r   r2   r3   s   @r   r…   r…   Ÿ   s,   ø‡ € ð  $€HØ&(€IØ#'€LØ*,€MØ€JØ€L÷ ƒ r   r…   c                   óD   a € ] tR t^©t o RtRtRtRtRtRt	V 3R lt
RtV tR# )ÚStationMappingUpdateNc                óâ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[S[,          ,          ;R&   S[ S[,          ;R&   S[ S[S[,          ,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )r   ry   r{   r}   r   rC   r‚   )r   r	   r   rF   r,   )r-   r.   s   "€r   r/   Ú!StationMappingUpdate.__annotate__©   sq   ø‡ ‚ Ù‘t�nÑ#ñ á™™T�
Õ#Ñ*ñ ñ ™4•.Ñ'ñ ñ ™D¡�JÕ'Ñ.ñ	 ñ
 ™•Ñ$ñ ñ ™4•.Ñ'ò r   r   rˆ   r3   s   @r   rŠ   rŠ   ©   s*   ø‡ € Ø#€HØ&*€IØ#'€LØ*.€MØ $€JØ#'€L÷ ƒ r   rŠ   c                   ó,   a € ] tR t^³t o V 3R ltRtV tR# )ÚInspectStartRequestc                ó2   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   # )r   Ú
chassis_nor"   )r+   r	   )r-   r.   s   "€r   r/   Ú InspectStartRequest.__annotate__³   s   ø‡ ‚ Ù�Oñ áÑò r   r   N©r   r   r   r   r1   r   r2   r3   s   @r   rŽ   rŽ   ³   ó   ø‡ ‡ „ r   rŽ   c                   ó@   a € ] tR t^·t o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚInspectStartResponseNc                óú   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[R,          ;R	&   S[S[S[S[3,          ,          ;R
&   # )r   Ú
chassis_idr�   r#   ry   rz   r}   r~   ÚInstanceSummaryÚ	instancesÚ
order_spec)r	   r+   r   r   r   r   )r-   r.   s   "€r   r/   Ú!InspectStartResponse.__annotate__·   s˜   ø‡ ‚ ÙÑñ á�Oñ ñ Ññ ñ ‘t�nÑ#ñ	 ñ
 ™3•-Ñ&ñ ñ ™4•.Ñ'ñ ñ ™S•MÑ(ñ ñ Ð%Õ&Ñ&ñ ñ ™™c¡3˜h�Õ(Ñ/ò r   r   )r   r   r   r   ry   rz   r}   r~   rš   r1   r   r2   r3   s   @r   r•   r•   ·   s'   ø‡ € ð  $€HØ"&€LØ#'€LØ$(€Nà+/€J÷ ƒ r   r•   c                   ó8   a € ] tR t^Ât o Rt^ t^ tV 3R ltRtV t	R# )r˜   ÚPENDINGc                ón   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r   Úinstance_idr   r!   r    Ústation_qa_statusÚtotal_itemsÚresponded_items©r	   r+   rF   )r-   r.   s   "€r   r/   ÚInstanceSummary.__annotate__Â   s\   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ñ&ñ ñ Ññ ñ Ñò r   r   N)
r   r   r   r   r    r¡   r¢   r1   r   r2   r3   s   @r   r˜   r˜   Â   s   ø‡ € ð
 'ÐØ€KØ€O÷ ƒ r   r˜   c                   ól   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RtRt. tRtV 3R ltRtV tR# )ÚInstanceDetailOutNÚ r�   Fc                óú  <€ V ^8„  d   Qh/ 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,          ;R&   S[S[S[S[3,          ,          ;R&   # )r   rŸ   r   r!   r�   r#   rz   r~   r$   r%   Úoverall_resultr    ÚremarksÚcan_clear_chassis_outÚis_chassis_out_clearedÚchassis_out_cleared_atÚSectionWithResponsesr*   rš   )r	   r   r+   r,   r
   r   r   r   )r-   r.   s   "€r   r/   ÚInstanceDetailOut.__annotate__Ë   s*  ø‡ ‚ ÙÑñ á™$•Ñ&ñ ñ ™C•=Ñ%ñ ñ ™•Ñ$ñ	 ñ
 ™3•-Ñ&ñ ñ ™3•-Ñ&ñ ñ ™S•MÑ(ñ ñ ™�}Ñ#ñ ñ ‘s�mÑ"ñ ñ ™S•MÑ-ñ ñ  ¡•}Ñ0ñ ñ ‘c�]Ñ!ñ ñ $¡D�>Ñ1ñ ñ %¡T�NÑ2ñ ñ %¡XÕ.Ñ5ñ ñ  Ð)Õ*Ñ/ñ! ñ" ™™c¡3˜h�Õ(Ñ/ò# r   r   )r   r   r   r   r   r!   r�   r#   rz   r~   r$   r%   r©   r    rª   r«   r¬   r­   r*   rš   r1   r   r2   r3   s   @r   r¦   r¦   Ë   s`   ø‡ € à"&€KØ#%€MØ $€JØ"&€LØ"&€LØ$(€NØ#€IØ"€HØ$-€NØ'0ÐØ!€GØ,1ÐØ-2ÐØ15ÐØ-/€HØ+/€J÷# ƒ r   r¦   c                   óD   a € ] tR t^Þt o Rt^ tRtRtRt. t	V 3R lt
RtV tR# )r®   r§   NFc                óæ   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[S[S[S[3,          ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[R,          ;R&   # )	r   r@   rB   rA   r'   ÚremarkÚis_carried_forwardÚItemWithResponserE   )r	   r   r+   r   rF   Úfloatr,   r   )r-   r.   s   "€r   r/   Ú!SectionWithResponses.__annotate__Þ   s‚   ø‡ ‚ ÙÑñ á™3•-Ñ$ñ ñ ™™s¡C©˜Õ/Õ0Ñ4ñ ñ ™#•Ñ%ñ	 ñ
 ‘S�MÑ ñ ñ !¡�Ñ.ñ ñ Ð"Õ#Ñ(ò r   r   )r   r   r   r   rB   rA   r'   r²   r³   rE   r1   r   r2   r3   s   @r   r®   r®   Þ   s+   ø‡ € à"$€LØ34€JØ!%€KØ €FØ).ÐØ&(€E÷ ƒ r   r®   c                   ó0   a € ] tR t^èt o RtV 3R ltRtV tR# )ÚSectionRemarkInNc                óB   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   # )r   r@   r²   )r	   r   r+   )r-   r.   s   "€r   r/   ÚSectionRemarkIn.__annotate__è   s   ø‡ ‚ ÙÑñ á‘S�MÑ ò r   r   )r   r   r   r   r²   r1   r   r2   r3   s   @r   r¸   r¸   è   s   ø‡ € à €F÷ ƒ r   r¸   c                   ó4   a € ] tR t^ìt o Rt. tV 3R ltRtV tR# )ÚInstanceRemarksInNc                óR   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[S[,          ;R&   # )r   rª   r*   )r   r+   r   r¸   )r-   r.   s   "€r   r/   ÚInstanceRemarksIn.__annotate__ì   s$   ø‡ ‚ Ù‘c�]Ñ!ñ á‘?Õ#Ñ(ò r   r   )	r   r   r   r   rª   r*   r1   r   r2   r3   s   @r   r¼   r¼   ì   s   ø‡ € Ø!€GØ&(€H÷ ƒ r   r¼   c                   ó”   a € ] tR t^ðt o ^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RtRtRt. tV 3R ltRtV t R# )r´   Nr§   rR   Fc                ó®  <€ V ^8„  d   Qh/ S[ ;R&   S[S[S[S[S[3,          ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[S[S[S[S[S[3,          ,          ;R	&   S[S[S[S[S[S[3,          ,          ;R
&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[S[S[	S[3,          ,          ;R&   S[S[S[	S[S[3,          ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[S[S[S[S[3,          ,          ;R&   S[S[S[S[	S[3,          ,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[
R,          ;R&   # )r   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   Úresponse_idÚstatusÚmeasured_valueÚsub_point_valuesÚobservationÚrework_statusÚafter_rework_observationr³   Úcarried_from_stationÚoriginal_response_idÚResponsePhotoOutÚphotos)r	   r   r   r+   rF   rµ   r,   r   rf   rg   r   )r-   r.   s   "€r   r/   ÚItemWithResponse.__annotate__ð   s"  ø‡ ‚ Ù�Mñ á‘e™C¡¡e˜OÕ,Õ-Ñ1ñ ñ ™�}Ñ#ñ ñ ™c•]Ñ'ñ	 ñ
 ™s•mÑ-ñ ñ "¡#�Ñ-ñ ñ %¡S�MÑ0ñ ñ Ñ&ñ ñ ™™g¡u©c±3Ð6Õ7Õ8Ñ?ñ ñ ™™g¡u©c±3Ð6Õ7Õ8Ñ?ñ ñ ™c•]Ñ)ñ ñ #¡3�-Ñ.ñ ñ ™�}Ñ#ñ ñ ™%¡¡d©C Õ0Õ1Ñ8ñ ñ ™™t¡T©3˜Õ/Õ0Ñ7ñ ñ  $¡C�=Ñ/ñ! ñ" ™$•Ñ&ñ# ñ$ ‘S�MÑ ñ% ñ& ™U¡7©E±3¹Ð#;Õ<Õ=ÑDñ' ñ( ™u¡T©4± _Õ5Õ6Ñ=ñ) ñ* ™#•Ñ%ñ+ ñ, ™C•=Ñ'ñ- ñ. '¡s�mÑ2ñ/ ñ0 !¡�Ñ.ñ1 ñ2 #¡3�-Ñ.ñ3 ñ4 #¡4�.Ñ/ñ5 ñ6 Ð#Õ$Ñ)ò7 r   r   )!r   r   r   r   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rÁ   rÂ   rÃ   rÄ   rÅ   rÆ   rÇ   r³   rÈ   rÉ   rË   r1   r   r2   r3   s   @r   r´   r´   ð   s™   ø‡ € à01€GØ#€IØ%'€OØ&-ÐØ)-ÐØ,0ÐØ!&ÐØ;?€IØ;?€IØ%)€OØ*.ÐØ#€IØ48€KØ37€JØ+/ÐØ"&€KØ €FØ@D€NØ9=ÐØ!%€KØ#'€MØ.2ÐØ).ÐØ*.ÐØ+/ÐØ')€F÷7 ƒ r   r´   c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )rÊ   i  Nc                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # )r   Úphoto_idÚ	photo_urlÚuploaded_at)r	   r+   r   r
   )r-   r.   s   "€r   r/   ÚResponsePhotoOut.__annotate__  s+   ø‡ ‚ Ù�Nñ á�Nñ ñ ™(Õ#Ñ*ò r   r   )r   r   r   r   rÑ   r1   r   r2   r3   s   @r   rÊ   rÊ     s   ø‡ € ð '+€K÷ ƒ r   rÊ   c                   óP   a € ] tR tRt o 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# )ÚResponseBulkItemi  ÚOKNFc                ó  <€ V ^8„  d   Qh/ 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
&   # )r   rV   rÂ   rÃ   rÄ   rÅ   Ú	na_reasonrÆ   rÇ   r³   rÉ   )r	   r+   r   r   rf   r,   )r-   r.   s   "€r   r/   ÚResponseBulkItem.__annotate__  s£   ø‡ ‚ Ù�Mñ áÑñ ñ ™WÕ%Ñ,ñ ñ ™t•nÑ+ñ	 ñ
 ™#•Ñ%ñ ñ ™�}Ñ#ñ ñ ™C•=Ñ'ñ ñ '¡s�mÑ2ñ ñ !¡�Ñ.ñ ñ #¡4�.Ñ/ò r   r   )r   r   r   r   rÂ   rÃ   rÄ   rÅ   r×   rÆ   rÇ   r³   rÉ   r1   r   r2   r3   s   @r   rÔ   rÔ     s=   ø‡ € à€FØ(,€NØ'+ÐØ!%€KØ#€IØ#'€MØ.2ÐØ).ÐØ+/Ð÷ ƒ r   rÔ   c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )ÚResponseBulkRequesti!  c                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   Ú	responses)r   rÔ   )r-   r.   s   "€r   r/   Ú ResponseBulkRequest.__annotate__!  s   ø‡ ‚ ÙÑ$Õ%Ñ%ò r   r   Nr’   r3   s   @r   rÚ   rÚ   !  r“   r   rÚ   c                   óH   a € ] tR tRt o ]! RRR7      tRtRtV 3R ltRt	V t
R# )ÚSignoffRequesti&  .z^(PASSED|FAILED)$)ÚpatternNc                ó^   <€ V ^8„  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   # )r   Úresultrª   Úrework_notes)r+   r   )r-   r.   s   "€r   r/   ÚSignoffRequest.__annotate__&  s0   ø‡ ‚ ÙÑ9ñ á‘c�]Ñ!ñ ñ ™3•-Ñ&ò r   r   )r   r   r   r   r   râ   rª   rã   r1   r   r2   r3   s   @r   rß   rß   &  s#   ø‡ € Ù˜Ð%8Ô9€FØ!€GØ"&€L÷ ƒ r   rß   c                   ó<   a € ] tR tRt o RtRtRtRtV 3R ltRt	V t
R# )ÚSignoffResponsei+  FNc                óŠ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # )	r   rŸ   r©   r    Úinventory_deductedÚmessageÚall_mandatory_passedÚcan_releaseÚnext_station_name)r	   r+   r,   r   )r-   r.   s   "€r   r/   ÚSignoffResponse.__annotate__+  sl   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ñ$ñ	 ñ
 �Lñ ñ Ñ&ñ ñ Ññ ñ  ¡•}Ñ+ò r   r   )r   r   r   r   rè   rê   rë   rì   r1   r   r2   r3   s   @r   ræ   ræ   +  s%   ø‡ € ð  %Ðà!&ÐØ€KØ'+Ð÷ ƒ r   ræ   c                   óT   a € ] tR tRt o RtRtRtRtRt ! R R4      t	V 3R lt
RtV tR# )ÚShortageOuti7  Nc                   ó   € ] tR tRtRtRtR# )ÚShortageOut.ConfigiF  Tr   Nr   r   r   r   r   rñ   F  r   r   r   c                ó  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   Úshortage_idr—   r"   Úrm_idÚrm_nameÚrm_codeÚrequired_qtyÚ
fitted_qtyÚ	short_qtyrÂ   rª   Únoted_atÚresolved_at)r	   r   r+   r   r
   )r-   r.   s   "€r   r/   ÚShortageOut.__annotate__7  s¾   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ �Kñ	 ñ
 ‘c�]Ñ!ñ ñ ‘c�]Ñ!ñ ñ Ññ ñ Ññ ñ Ññ ñ �Kñ ñ ‘c�]Ñ!ñ ñ ‘xÕ Ñ'ñ ñ ™(Õ#Ñ*ò r   r   )r   r   r   r   rõ   rö   rª   rú   rû   r   r1   r   r2   r3   s   @r   rï   rï   7  s3   ø‡ € ð
 "€GØ!€Gð
 "€GØ#'€HØ&*€K÷ñ ÷ ƒ r   rï   c                   óP   a € ] tR tRt o ]! R4      t]! R4      tRtV 3R ltRt	V t
R# )ÚShortageCreateiI  Ú1Ú0Nc                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[ ,          ;R&   # )r   r�   r"   rô   r÷   rø   rª   )r+   r	   r   r   )r-   r.   s   "€r   r/   ÚShortageCreate.__annotate__I  sQ   ø‡ ‚ Ù�Oñ áÑñ ñ �Kñ ñ Ñ(ñ	 ñ
 Ñ&ñ ñ ‘c�]Ñ!ò r   r   )r   r   r   r   r   r÷   rø   rª   r1   r   r2   r3   s   @r   rþ   rþ   I  s%   ø‡ € ñ $ C›L€LÙ! #›,€JØ!€G÷ ƒ r   rþ   c                   ó4   a € ] tR tRt o RtRtV 3R ltRtV tR# )ÚShortageUpdateiQ  Nc                óR   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   # )r   rø   rª   )r   r   r+   )r-   r.   s   "€r   r/   ÚShortageUpdate.__annotate__Q  s$   ø‡ ‚ Ù™Õ!Ñ(ñ á‘c�]Ñ!ò r   r   )	r   r   r   r   rø   rª   r1   r   r2   r3   s   @r   r  r  Q  s   ø‡ € Ø$(€JØ!€G÷ ƒ r   r  c                   ó<   a € ] tR tRt o ^ t^ t^ t^ tV 3R ltRt	V t
R# )ÚQAStationSummaryiW  c                ób   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   # )r   r"   r#   ÚpendingÚin_progressÚpassedÚfailedr£   )r-   r.   s   "€r   r/   ÚQAStationSummary.__annotate__W  sM   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 �Oñ ñ �Oò r   r   N)r   r   r   r   r
  r  r  r  r1   r   r2   r3   s   @r   r  r  W  s"   ø‡ € ð €GØ€KØ€FØ€F÷ ƒ r   r  c                   ó<   a € ] tR tRt o ^ t^ t^ t. tV 3R ltRt	V t
R# )ÚQADashboardResponsei_  c                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[S[,          ;R&   # )r   Útotal_pendingÚtotal_passedÚtotal_failedÚstations)rF   r   r  )r-   r.   s   "€r   r/   Ú QADashboardResponse.__annotate___  s;   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ñ#Õ$Ñ)ò	 r   r   N)r   r   r   r   r  r  r  r  r1   r   r2   r3   s   @r   r  r  _  s    ø‡ € Ø€MØ€LØ€LØ')€H÷	 ƒ r   r  c                   óD   a € ] tR tRt o Rt^ t^ t^ t^ tRt	V 3R lt
RtV tR# )ÚChassisQAHistoryItemig  Nc                óâ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[ ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R	&   S[;R
&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   rŸ   r   r!   r    r"   r#   Úinspection_dater©   r    r¡   Úok_itemsÚnot_ok_itemsÚna_itemsÚcompleted_at)r	   r+   r   r
   rF   )r-   r.   s   "€r   r/   Ú!ChassisQAHistoryItem.__annotate__g  sÁ   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ ™hÕ'Ñ.ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ ™8Õ$Ñ+ò r   r   )r   r   r   r   r  r¡   r  r  r  r  r1   r   r2   r3   s   @r   r  r  g  s.   ø‡ € ð +/€Oð €KØ€HØ€LØ€HØ'+€L÷ ƒ r   r  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚClearanceForChassisOutRequestiy  Nc                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   rª   )r   r+   )r-   r.   s   "€r   r/   Ú*ClearanceForChassisOutRequest.__annotate__y  s   ø‡ ‚ Ù‘c�]Ñ!ò r   r   )r   r   r   r   rª   r1   r   r2   r3   s   @r   r!  r!  y  s   ø‡ € Ø!€G÷ ƒ r   r!  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚClearanceForChassisOutResponsei|  Nc                óf   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[;R&   S[S[ ,          ;R&   # )r   rÂ   ré   r#   Ú
cleared_atÚ
cleared_by)r+   r
   r   )r-   r.   s   "€r   r/   Ú+ClearanceForChassisOutResponse.__annotate__|  sD   ø‡ ‚ Ù�Kñ á�Lñ ñ Ññ ñ Ññ	 ñ
 ™•Ñ$ò r   r   )r   r   r   r   r(  r1   r   r2   r3   s   @r   r%  r%  |  s   ø‡ € ð
 !%€J÷ ƒ r   r%  c                   ót   a € ] tR tR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RtRt^ t^ t^ tRtV 3R ltRtV tR# )ÚChassisLiveQaStatusi…  Nr�   Fc                óÊ  <€ V ^8„  d   Qh/ S[ 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[;R&   S[;R&   S[;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   S[;R&   S[;R&   S[ S[,          ;R&   # )r   rŸ   r—   r�   Ú
model_nameÚ	body_typeÚcustomer_namer"   r#   Ústation_codeÚstation_sequenceÚoverall_qa_statusÚ
is_clearedÚis_current_stationÚcurrent_station_nameÚinspector_nameÚinspector_codeÚcheckpoints_totalÚcheckpoints_completedÚdefects_countÚ
updated_at)r   r	   r+   rF   r,   r
   )r-   r.   s   "€r   r/   Ú ChassisLiveQaStatus.__annotate__…  s5  ø‡ ‚ Ù™$•Ñ&ñ áÑñ ñ �Oñ ñ ™•Ñ$ñ	 ñ
 ™�}Ñ#ñ ñ ™C•=Ñ'ñ ñ ™•Ñ%ñ ñ ™3•-Ñ&ñ ñ ™3•-Ñ&ñ ñ ™s•mÑ*ñ ñ Ñ&ñ ñ Ññ ñ Ñ$ñ ñ #¡3�-Ñ.ñ ñ ™S•MÑ(ñ ñ  ™S•MÑ(ñ! ñ" Ññ# ñ$ Ñ"ñ% ñ& Ññ' ñ( ™Õ"Ñ)ò) r   r   )r   r   r   r   rŸ   r-  r.  r/  r"   r#   r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r1   r   r2   r3   s   @r   r+  r+  …  sn   ø‡ € Ø"&€Kð !%€JØ#€IØ#'€MØ!%€JØ"&€LØ"&€LØ&*ÐØ&ÐØ€JØ$ÐØ*.ÐØ$(€NØ$(€NØÐØ!"ÐØ€MØ%)€J÷) ƒ r   r+  c                   óP   a € ] tR tRt o RtRtRtRtRtRt	. t
RtRtV 3R ltRtV tR# )ÚDefectDetailItemi›  rR   ÚNOT_OKNc                ó2  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;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&   # )r   rÁ   rŸ   r�   r#   rY   rZ   rÂ   rÃ   rÅ   r6  r7  Ú
photo_urlsrÆ   Ú
created_at)r	   r+   r   rµ   r   r
   )r-   r.   s   "€r   r/   ÚDefectDetailItem.__annotate__›  sÓ   ø‡ ‚ ÙÑñ áÑñ ñ �Oñ ñ Ññ	 ñ
 Ññ ñ Ñ#ñ ñ Ññ ñ ™U•OÑ*ñ ñ ™#•Ñ%ñ ñ ™S•MÑ(ñ ñ ™S•MÑ(ñ ñ ‘S•	Ññ ñ ™C•=Ñ'ñ ñ ™Õ"Ñ)ò r   r   )r   r   r   r   rZ   rÂ   rÃ   rÅ   r6  r7  rA  rÆ   rB  r1   r   r2   r3   s   @r   r>  r>  ›  s<   ø‡ € ð $ÐØ€FØ&*€NØ!%€KØ$(€NØ$(€NØ€JØ#'€MØ%)€J÷ ƒ r   r>  c                   ó4   a € ] tR tRt o RtRtV 3R ltRtV tR# )ÚAssignedInspectorBriefi«  Nc                ój   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   Úuser_idÚnameÚemployee_codeÚemail)r	   r+   r   )r-   r.   s   "€r   r/   Ú#AssignedInspectorBrief.__annotate__«  s;   ø‡ ‚ Ù�Mñ á
�Iñ ñ ™C•=Ñ'ñ ñ ‘C�=Ñò	 r   r   )	r   r   r   r   rI  rJ  r1   r   r2   r3   s   @r   rE  rE  «  s   ø‡ € ð $(€MØ€E÷	 ƒ r   rE  c                   óL   a € ] tR tRt o RtRt. t^ t. t^ t	^ t
^ tV 3R ltRtV tR# )ÚStationAllocationItemi±  NTc                óÎ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[;R	&   S[;R
&   S[;R&   # )r   r"   r#   r0  Úsequence_noÚrequires_qaÚassigned_inspectorsÚactive_chassis_countÚactive_chassis_listÚpassed_countÚfailed_countÚpending_count)r	   r+   r   rF   r,   r   rE  )r-   r.   s   "€r   r/   Ú"StationAllocationItem.__annotate__±  sž   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ ™#•Ñ%ñ	 ñ
 Ññ ñ Ñ4Õ5Ñ:ñ ñ Ñ!ñ ñ ™c�Ñ'ñ ñ Ññ ñ Ññ ñ Ñò r   r   )r   r   r   r   rO  rP  rQ  rR  rS  rT  rU  rV  r1   r   r2   r3   s   @r   rM  rM  ±  s9   ø‡ € ð "&€KØ€KØ8:ÐØ !ÐØ%'ÐØ€LØ€LØ€M÷ ƒ r   rM  c                   óL   a € ] tR tRt o ^ t^ t^ t^ t^ t^ t	^ t
^ tV 3R ltRtV tR# )ÚSupervisorDashboardKpisi¾  c                óz   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )	r   Útotal_active_chassisr  r  r  Útotal_defectsÚcleared_for_chassis_outÚactive_inspectorsÚmonitored_stations)rF   )r-   r.   s   "€r   r/   Ú$SupervisorDashboardKpis.__annotate__¾  si   ø‡ ‚ ÙÑ!ñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ !Ñ$ñ ñ Ññ ñ Ñò r   r   N)r   r   r   r   r[  r  r  r  r\  r]  r^  r_  r1   r   r2   r3   s   @r   rY  rY  ¾  s8   ø‡ € Ø !ÐØ€LØ€LØ€MØ€MØ#$ÐØÐØÐ÷ ƒ r   rY  c                   ó8   a € ] tR tRt o . t. t. tV 3R ltRtV t	R# )ÚSupervisorDashboardResponseiÈ  c                óz   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   ÚkpisÚchassis_statusesÚdefectsÚstation_allocations)rY  r   r+  r>  rM  )r-   r.   s   "€r   r/   Ú(SupervisorDashboardResponse.__annotate__È  sG   ø‡ ‚ Ù
!Ñ!ñ áÑ.Õ/Ñ4ñ ñ Ñ"Õ#Ñ(ñ ñ Ñ3Õ4Ñ9ò	 r   r   N)
r   r   r   r   re  rf  rg  r1   r   r2   r3   s   @r   rb  rb  È  s   ø‡ € à24ÐØ&(€GØ79Ð÷	 ƒ r   rb  c                   ód   a € ] tR tRt o RtRtRt. t^ t^ t	^ t
Rt^ t^ t^ t^ t^ tRtV 3R ltRtV tR# )ÚInspectorMetricItemiÐ  Nç      Y@c                ó*  <€ 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[;R	&   S[;R
&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   rG  rH  rI  Ú	role_coderJ  Úassigned_stationsÚtotal_inspectedr  r  Ú	pass_rateÚtotal_checkpointsr\  Úcritical_defectsÚmajor_defectsÚminor_defectsÚlast_active)r	   r+   r   r   rF   rµ   r
   )r-   r.   s   "€r   r/   Ú InspectorMetricItem.__annotate__Ð  sä   ø‡ ‚ Ù�Mñ á
�Iñ ñ ™C•=Ñ'ñ ñ ™�}Ñ#ñ	 ñ
 ‘C�=Ññ ñ ™C•yÑ%ñ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ Ññ ñ  ™(Õ#Ñ*ò! r   r   )r   r   r   r   rI  rm  rJ  rn  ro  r  r  rp  rq  r\  rr  rs  rt  ru  r1   r   r2   r3   s   @r   rj  rj  Ð  sW   ø‡ € ð $(€MØ#€IØ€EØ#%ÐØ€OØ€LØ€LØ€IØÐØ€MØÐØ€MØ€MØ&*€K÷! ƒ r   rj  c                   óH   a € ] tR tRt o ^ t^ tRt^ t^ t^ t	^ t
V 3R ltRtV tR# )ÚInspectorAnalyticsSummaryiâ  rk  c                ón   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   # )r   Útotal_inspectorsÚtotal_inspectionsÚplant_pass_rateÚtotal_defects_caughtrr  rs  rt  )rF   rµ   )r-   r.   s   "€r   r/   Ú&InspectorAnalyticsSummary.__annotate__â  s\   ø‡ ‚ ÙÑñ áÑñ ñ Ñ"ñ ñ Ñ!ñ	 ñ
 Ññ ñ Ññ ñ Ñò r   r   N)r   r   r   r   rz  r{  r|  r}  rr  rs  rt  r1   r   r2   r3   s   @r   rx  rx  â  s3   ø‡ € ØÐØÐØ"€OØ !ÐØÐØ€MØ€M÷ ƒ r   rx  c                   ó0   a € ] tR tRt o . tV 3R ltRtV tR# )ÚInspectorAnalyticsResponseië  c                óB   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   # )r   ÚsummaryÚ
inspectors)rx  r   rj  )r-   r.   s   "€r   r/   Ú'InspectorAnalyticsResponse.__annotate__ë  s!   ø‡ ‚ Ù&Ñ&ñ áÑ(Õ)Ñ.ò r   r   N)r   r   r   r   rƒ  r1   r   r2   r3   s   @r   r€  r€  ë  s   ø‡ € à,.€J÷ ƒ r   r€  N):Ú__doc__Úpydanticr   r   Útypingr   r   r   r   r   Úuuidr	   r
   r   Údecimalr   r   r5   r9   r)   rI   rN   rD   rj   rp   rt   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>  rE  rM  rY  rb  rj  rx  r€  r   r   r   Ú<module>rŠ     s  ðñ÷ &ß 3Õ 3Ý ß #Ý ô�)ô ô &�Yô &ô%�Yô %ô
�ô 
ô�Iô ô%�Iô %ôˆiô ô.�ô ô$%�ô %ô(˜	ô ô0˜9ô ô(˜9ô (ô˜)ô ô	0˜9ô 	0ô�iô ô0˜	ô 0ô&)˜9ô )ô!�iô !ô)˜	ô )ô*�yô *ô<+�yô +ô
0�yô 
0ô&˜)ô &ô
'�Yô 'ô
,�iô ,ô�)ô ô$"�Yô "ô"�Yô "ô�yô ô*˜)ô *ô,˜9ô ,ô$" Iô "ô% Yô %ô*˜)ô *ô,*�yô *ô  ˜Yô  ô˜Iô ô ˜iô  ô: )ô :ô+˜)ô +ô$ 	ô ô/ ö /r   