+
    `ØjNN  ã                   ó¸  € ^ RI HtHtHt ^ RI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      t. ! RH RI]4      t/ ! RJ RK]4      t0 ! RL RM]4      t1 ! RN RO]4      t2 ! RP RQ]4      t3 ! RR RS]4      t4 ! RT RU]4      t5 ! RV RW]54      t6 ! RX RY]4      t7 ! RZ R[]54      t8 ! R\ R]]4      t9 ! R^ R_]94      t: ! R` Ra]4      t; ! Rb Rc]94      t< ! Rd Re]4      t= ! Rf Rg]4      t> ! Rh Ri]4      t? ! Rj Rk]4      t@Rl# )mé    )Ú	BaseModelÚFieldÚ
condecimal)ÚListÚOptionalÚUnion)ÚUUID)ÚdateÚdatetime)ÚDecimalc                   ó@   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# )ÚMaintenanceAssetCreateNTc                ó¢   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   S[;R&   # ©é   ÚnameÚmachine_numberÚmachine_typeÚyear_of_commissioningÚlocationÚ	is_active©Ústrr   ÚintÚbool)ÚformatÚ__classdict__s   "€ÚA/var/www/html/audi_dev/backend/app/modules/maintenance/schemas.pyÚ__annotate__Ú#MaintenanceAssetCreate.__annotate__
   s^   ø‡ ‚ Ù
�Iñ á™S•MÑ(ñ ñ ™3•-Ñ&ñ ñ $¡C�=Ñ/ñ	 ñ
 ‘s�mÑ"ñ ñ Ñò ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   
   s&   ø‡ € à$(€NØ"&€LØ+/ÐØ"€HØ€I÷ ƒ 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# )ÚMaintenanceAssetUpdateNc                óÂ   <€ V ^8„  d   Qh/ 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   s   "€r   r   Ú#MaintenanceAssetUpdate.__annotate__   sg   ø‡ ‚ Ù
‘3�-Ññ á™S•MÑ(ñ ñ ™3•-Ñ&ñ ñ $¡C�=Ñ/ñ	 ñ
 ‘s�mÑ"ñ ñ ™�~Ñ$ò r!   r"   )r#   r$   r%   r&   r   r   r   r   r   r   r'   r(   r)   r*   s   @r   r,   r,      s+   ø‡ € Ø€DØ$(€NØ"&€LØ+/ÐØ"€HØ $€I÷ ƒ r!   r,   c                   ó4   a € ] tR t^t o RR/tV 3R ltRtV tR# )ÚMaintenanceAssetOutÚfrom_attributesTc                óº   <€ 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&   # )	r   Úidr   r   r   r   r   r   Ú
created_at)r	   r   r   r   r   r   )r   r   s   "€r   r   Ú MaintenanceAssetOut.__annotate__   sv   ø‡ ‚ Ù�Hñ á
�Iñ ñ ™S•MÑ!ñ ñ ™3•-Ññ	 ñ
 $¡C�=Ñ(ñ ñ ‘s�mÑñ ñ �Oñ ñ Ñò r!   r"   N©r#   r$   r%   r&   Úmodel_configr'   r(   r)   r*   s   @r   r1   r1      ó   ø‡ € ð & tÐ,€L÷ ƒ r!   r1   c                   ó8   a € ] tR t^+t o RtRtRtV 3R ltRtV t	R# )ÚChecklistItemCreateNTc                óv   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[ ;R&   S[S[ ,          ;R&   S[;R&   # ©r   r   Úsr_noÚcheck_pointÚspecificationr   r   )r   r   s   "€r   r   Ú ChecklistItemCreate.__annotate__+   sJ   ø‡ ‚ ÙÑñ á‘C�=Ññ ñ Ññ ñ ™C•=Ñ'ñ	 ñ
 Ñò r!   r"   )
r#   r$   r%   r&   r>   r@   r   r'   r(   r)   r*   s   @r   r;   r;   +   s   ø‡ € à€Eà#'€MØ€I÷ ƒ r!   r;   c                   ó@   a € ] tR t^3t o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚChecklistItemUpdateNc                ó¦   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r=   r.   )r   r   s   "€r   r   Ú ChecklistItemUpdate.__annotate__3   sV   ø‡ ‚ Ù™3•-Ñ&ñ á‘C�=Ññ ñ ™#•Ñ%ñ ñ ™C•=Ñ'ñ	 ñ
 ™�~Ñ$ò r!   r"   )r#   r$   r%   r&   r   r>   r?   r@   r   r'   r(   r)   r*   s   @r   rC   rC   3   s%   ø‡ € Ø"&€LØ€EØ!%€KØ#'€MØ $€I÷ ƒ r!   rC   c                   ó4   a € ] tR t^:t o RR/tV 3R ltRtV tR# )ÚChecklistItemOutr2   Tc                ó‚   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   S[;R&   # )r   r4   r   r>   r?   r@   r   )r	   r   r   r   r   )r   r   s   "€r   r   ÚChecklistItemOut.__annotate__:   sU   ø‡ ‚ Ù�Hñ áÑñ ñ ‘C�=Ññ ñ Ññ	 ñ
 ™C•=Ñ ñ ñ �Oò r!   r"   Nr7   r*   s   @r   rG   rG   :   ó   ø‡ € ð & tÐ,€L÷ ƒ r!   rG   c                   ó4   a € ] tR t^Gt o RtRtV 3R ltRtV tR# )ÚRecordActionCreateNFc                óN   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[;R&   S[;R&   # )r   r>   Úaction_takenÚis_ok)r   r   r   r   )r   r   s   "€r   r   ÚRecordActionCreate.__annotate__G   s,   ø‡ ‚ Ù‘C�=Ññ áÑñ ñ Ñò r!   r"   )	r#   r$   r%   r&   r>   rO   r'   r(   r)   r*   s   @r   rL   rL   G   s   ø‡ € Ø€Eà€E÷ ƒ r!   rL   c                   ó4   a € ] tR t^Mt o RR/tV 3R ltRtV tR# )ÚRecordActionOutr2   Tc                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[;R&   S[;R&   # )r   r4   r>   rN   rO   )r	   r   r   r   r   )r   r   s   "€r   r   ÚRecordActionOut.__annotate__M   s7   ø‡ ‚ Ù�Hñ á‘C�=Ññ ñ Ññ ñ �Kò	 r!   r"   Nr7   r*   s   @r   rR   rR   M   s   ø‡ € ð & tÐ,€L÷ ƒ r!   rR   c                   ód   a € ] tR t^Xt 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V 3R ltRtV tR# )ÚMaintenanceRecordCreateÚPMÚOPENÚMEDIUMNc                óŠ  <€ 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[S[,          ;R
&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   Úasset_idÚrecord_dateÚmaintenance_typeÚstatusÚpriorityÚassigned_technicianÚestimated_timeÚproblem_facedÚ
root_causeÚmaterial_usedÚmaterial_costÚ
time_takenÚsupervisor_nameÚremarksÚ	photo_urlÚactions)r	   r
   r   r   r   r   rL   )r   r   s   "€r   r   Ú$MaintenanceRecordCreate.__annotate__X   sÿ   ø‡ ‚ Ù�Nñ áÑñ ñ Ñ ñ ñ Ññ	 ñ
 Ññ ñ "¡#�Ñ-ñ ñ ™S•MÑ(ñ ñ ™C•=Ñ'ñ ñ ™•Ñ$ñ ñ ™C•=Ñ'ñ ñ ™GÕ$Ñ+ñ ñ ™•Ñ$ñ ñ ™c•]Ñ)ñ ñ ‘c�]Ñ!ñ ñ ™�}Ñ#ñ ñ  Ñ$Õ%Ñ*ò! r!   r"   )r#   r$   r%   r&   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   r'   r(   r)   r*   s   @r   rV   rV   X   sV   ø‡ € ð !ÐØ€FØ€HØ)-ÐØ$(€NØ#'€MØ $€JØ#'€MØ'+€MØ $€JØ%)€OØ!€GØ#€IØ(*€G÷! ƒ r!   rV   c                   óh   a € ] tR t^kt 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V 3R ltRtV tR# )ÚMaintenanceRecordUpdateNc                óä  <€ 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[S[S[S[3,          ,          ,          ;R&   # )r   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   )r   r
   r   r   r   r   rL   Údict)r   r   s   "€r   r   Ú$MaintenanceRecordUpdate.__annotate__k   s  ø‡ ‚ Ù™$•Ñ&ñ á™s•mÑ*ñ ñ ‘S�MÑ ñ ñ ‘s�mÑ"ñ	 ñ
 "¡#�Ñ-ñ ñ ™S•MÑ(ñ ñ ™C•=Ñ'ñ ñ ™•Ñ$ñ ñ ™C•=Ñ'ñ ñ ™GÕ$Ñ+ñ ñ ™•Ñ$ñ ñ ™c•]Ñ)ñ ñ ‘c�]Ñ!ñ ñ ™�}Ñ#ñ ñ ‘d™5Ñ!3±TÐ!9Õ:Õ;Õ<ÑCò r!   r"   )r#   r$   r%   r&   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   r'   r(   r)   r*   s   @r   rm   rm   k   sY   ø‡ € Ø"&€KØ&*ÐØ €FØ"€HØ)-ÐØ$(€NØ#'€MØ $€JØ#'€MØ'+€MØ $€JØ%)€OØ!€GØ#€IØ?C€G÷ ƒ r!   rm   c                   ó8   a € ] tR t^}t o . tRR/tV 3R ltRtV tR# )ÚMaintenanceRecordOutr2   Tc                ó¾  <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[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&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[S[,          ;R&   # )r   r4   r[   Ú	wo_numberr\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   r5   rj   )r	   r   r   r
   r   r   r   rR   )r   r   s   "€r   r   Ú!MaintenanceRecordOut.__annotate__}   s&  ø‡ ‚ Ù�Hñ á�Nñ ñ ™�}Ññ ñ Ññ	 ñ
 Ññ ñ �Kñ ñ �Mñ ñ "¡#�Ñ&ñ ñ ™S•MÑ!ñ ñ ™C•=Ñ ñ ñ ™•Ññ ñ ™C•=Ñ ñ ñ ™GÕ$Ñ$ñ ñ ™•Ññ ñ ™c•]Ñ"ñ ñ  ‘c�]Ññ! ñ" ™�}Ññ# ñ$ Ññ% ñ& ‘/Õ"Ñ'ò' r!   r"   N)	r#   r$   r%   r&   rj   r8   r'   r(   r)   r*   s   @r   rr   rr   }   s   ø‡ € ð& &(€Gà% tÐ,€L÷+ ƒ r!   rr   c                   ó8   a € ] tR t^•t o RtRR/tV 3R ltRtV tR# )ÚMaintenanceRecordListOutz.Lean version for list view (no nested actions)r2   Tc                óú   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R	&   S[S[,          ;R
&   S[S[,          ;R&   S[;R&   # )r   r4   r[   rt   r\   r]   r^   r_   r`   rb   rf   rg   r5   )r	   r   r   r
   r   )r   r   s   "€r   r   Ú%MaintenanceRecordListOut.__annotate__•   s¯   ø‡ ‚ á�Hñ ñ �Nñ ñ ™�}Ññ	 ñ
 Ññ ñ Ññ ñ �Kñ ñ �Mñ ñ "¡#�Ñ&ñ ñ ™C•=Ñ ñ ñ ™•Ññ ñ ™c•]Ñ"ñ ñ Ñò r!   r"   N)	r#   r$   r%   r&   Ú__doc__r8   r'   r(   r)   r*   s   @r   rw   rw   •   s   ø‡ € Ù8ð & tÐ,€L÷ ƒ r!   rw   c                   ó4   a € ] tR t^©t o RtRtV 3R ltRtV tR# )ÚPMScheduleCreateÚPLANNEDNc                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   r[   Úscheduled_dateÚyearÚmonthr^   Únotes)r	   r
   r   r   r   )r   r   s   "€r   r   ÚPMScheduleCreate.__annotate__©   sP   ø‡ ‚ Ù�Nñ áÑñ ñ �Iñ ñ �Jñ	 ñ
 Ññ ñ ‘C�=Ñò r!   r"   )	r#   r$   r%   r&   r^   r‚   r'   r(   r)   r*   s   @r   r|   r|   ©   s   ø‡ € ð
 €FØ€E÷ ƒ r!   r|   c                   ó8   a € ] tR t^²t o RtRtRtV 3R ltRtV t	R# )ÚPMScheduleUpdateNc                ón   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )r   r^   Úcompleted_dater‚   )r   r   r
   )r   r   s   "€r   r   ÚPMScheduleUpdate.__annotate__²   s4   ø‡ ‚ Ù‘S�MÑ ñ á™T•NÑ)ñ ñ ‘C�=Ñò r!   r"   )
r#   r$   r%   r&   r^   r‡   r‚   r'   r(   r)   r*   s   @r   r…   r…   ²   s   ø‡ € Ø €FØ%)€NØ€E÷ ƒ r!   r…   c                   ó8   a € ] tR t^¸t o RtRR/tV 3R ltRtV tR# )ÚPMScheduleOutNr2   Tc                ó¶   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R	&   # )
r   r4   r[   r   r€   r�   r^   r‡   r‚   Úasset)r	   r
   r   r   r   r1   )r   r   s   "€r   r   ÚPMScheduleOut.__annotate__¸   s   ø‡ ‚ Ù�Hñ á�Nñ ñ Ññ ñ �Iñ	 ñ
 �Jñ ñ �Kñ ñ ™T•NÑ"ñ ñ ‘C�=Ññ ñ Ñ'Õ(Ñ/ò r!   r"   )	r#   r$   r%   r&   rŒ   r8   r'   r(   r)   r*   s   @r   rŠ   rŠ   ¸   s   ø‡ € ð ,0€Eà% tÐ,€L÷ ƒ r!   rŠ   c                   ó,   a € ] tR t^Èt o V 3R ltRtV tR# )ÚMaintenanceDashboardStatsc                óª   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R&   S[ ;R	&   S[ ;R
&   S[ ;R&   S[ ;R&   # )r   Útotal_assetsÚactive_assetsÚpm_this_monthÚbd_this_monthÚtotal_recordsÚplanned_this_monthÚdone_this_monthÚoverdue_countÚincoming_material_entriesÚmonthly_stock_entriesÚequipment_purchase_entriesÚequipment_rental_entries)r   )r   r   s   "€r   r   Ú&MaintenanceDashboardStats.__annotate__È   s�   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ Ññ ñ Ññ ñ  #Ñ"ñ ñ Ññ ñ !$Ñ#ñ ñ "Ñ!ò r!   r"   N©r#   r$   r%   r&   r'   r(   r)   r*   s   @r   r�   r�   È   ó   ø‡ ‡ „ r!   r�   c                   óP   a € ] tR t^Ù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# )ÚIncomingMaterialCreateNc                ó:  <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   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&   # ©r   Ú
entry_dateÚvendorÚcategoryÚmaterial_nameÚquantityÚrateÚbill_noÚdiscountÚ
challan_norh   r[   Úbill_photo_url)r
   r   r   r   r	   )r   r   s   "€r   r   Ú#IncomingMaterialCreate.__annotate__Ù   sÃ   ø‡ ‚ ÙÑñ á‘S�MÑ ñ ñ ‘s�mÑ"ñ ñ Ññ	 ñ
 Ññ ñ ‘7Õ
Ñ"ñ ñ ‘c�]Ñ!ñ ñ ‘wÕÑ&ñ ñ ™•Ñ$ñ ñ ‘c�]Ñ!ñ ñ ‘t�nÑ#ñ ñ ™S•MÑ(ò r!   r"   )r#   r$   r%   r&   r¥   r¦   r©   rª   r«   r¬   rh   r[   r­   r'   r(   r)   r*   s   @r   r¡   r¡   Ù   s;   ø‡ € à €FØ"€Hð #€DØ!€GØ"&€HØ $€JØ!€GØ#€HØ$(€N÷ ƒ 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# )ÚIncomingMaterialUpdateNc                ój  <€ 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&   # r£   )r   r
   r   r   r	   )r   r   s   "€r   r   Ú#IncomingMaterialUpdate.__annotate__è   sÐ   ø‡ ‚ Ù™•Ñ%ñ á‘S�MÑ ñ ñ ‘s�mÑ"ñ ñ ™C•=Ñ'ñ	 ñ
 ‘wÕÑ&ñ ñ ‘7Õ
Ñ"ñ ñ ‘c�]Ñ!ñ ñ ‘wÕÑ&ñ ñ ™•Ñ$ñ ñ ‘c�]Ñ!ñ ñ ‘t�nÑ#ñ ñ ™S•MÑ(ò r!   r"   )r#   r$   r%   r&   r¤   r¥   r¦   r§   r¨   r©   rª   r«   r¬   rh   r[   r­   r'   r(   r)   r*   s   @r   r°   r°   è   sH   ø‡ € Ø!%€JØ €FØ"€HØ#'€MØ"&€HØ"€DØ!€GØ"&€HØ $€JØ!€GØ#€HØ$(€N÷ ƒ r!   r°   c                   ó4   a € ] tR t^÷t o RR/tV 3R ltRtV tR# )ÚIncomingMaterialOutr2   Tc                ón  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   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[S[,          ;R&   S[;R&   # )r   r4   r¤   r¥   r¦   r§   r¨   r©   Útotal_amountrª   r«   r¬   rh   r[   r­   r5   )r	   r
   r   r   r   r   )r   r   s   "€r   r   Ú IncomingMaterialOut.__annotate__÷   sî   ø‡ ‚ Ù�Hñ áÑñ ñ ‘S�MÑñ ñ ‘s�mÑñ	 ñ
 Ññ ñ Ññ ñ ‘7Õ
Ññ ñ ™7Õ#Ñ#ñ ñ ‘c�]Ññ ñ ‘wÕÑñ ñ ™•Ññ ñ ‘c�]Ññ ñ ‘t�nÑñ ñ ™S•MÑ!ñ ñ Ñò r!   r"   Nr7   r*   s   @r   r´   r´   ÷   s   ø‡ € ð" & tÐ,€L÷# ƒ r!   r´   c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚDieselRecordCreatei  Nc                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   # ©r   r¤   Ú	dg_set_noÚ
diesel_ltrÚoil_ltr©r
   r   r   r   )r   r   s   "€r   r   ÚDieselRecordCreate.__annotate__  s9   ø‡ ‚ ÙÑñ á�Nñ ñ Ññ ñ ‘gÕÑ%ò	 r!   r"   )r#   r$   r%   r&   r¾   r'   r(   r)   r*   s   @r   r¹   r¹     s   ø‡ € ð "&€G÷	 ƒ 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# )ÚDieselRecordUpdatei  Nc                óŠ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r»   ©r   r
   r   r   )r   r   s   "€r   r   ÚDieselRecordUpdate.__annotate__  sG   ø‡ ‚ Ù™•Ñ%ñ á™�}Ñ#ñ ñ ™Õ!Ñ(ñ ñ ‘gÕÑ%ò	 r!   r"   )r#   r$   r%   r&   r¤   r¼   r½   r¾   r'   r(   r)   r*   s   @r   rÂ   rÂ     s    ø‡ € Ø!%€JØ#€IØ$(€JØ!%€G÷	 ƒ r!   rÂ   c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚDieselRecordOuti  r2   Tc                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   # )r   r4   r¤   r¼   r½   r¾   r5   ©r	   r
   r   r   r   r   )r   r   s   "€r   r   ÚDieselRecordOut.__annotate__  sR   ø‡ ‚ Ù�Hñ áÑñ ñ �Nñ ñ Ññ	 ñ
 ‘gÕÑñ ñ Ñò r!   r"   Nr7   r*   s   @r   rÇ   rÇ     rJ   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# )ÚLPGGasRecordCreatei(  Nc                ó‚   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   # ©r   r¤   Úgas_namer¨   ÚkgÚpricerª   )r
   r   r   r   r   )r   r   s   "€r   r   ÚLPGGasRecordCreate.__annotate__(  sU   ø‡ ‚ ÙÑñ á�Mñ ñ �Mñ ñ 	�Kñ	 ñ
 ‘GÕÑ#ñ ñ ‘c�]Ñ!ò r!   r"   )	r#   r$   r%   r&   rÑ   rª   r'   r(   r)   r*   s   @r   rÌ   rÌ   (  s   ø‡ € ð
  $€EØ!€G÷ ƒ r!   rÌ   c                   óD   a € ] tR tRt o RtRtRtRtRtRt	V 3R lt
RtV tR# )ÚLPGGasRecordUpdatei1  Nc                óÂ   <€ V ^8„  d   Qh/ 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   s   "€r   r   ÚLPGGasRecordUpdate.__annotate__1  si   ø‡ ‚ Ù™•Ñ%ñ á‘s�mÑ"ñ ñ ‘s�mÑ"ñ ñ 	‘ÕÑ ñ	 ñ
 ‘GÕÑ#ñ ñ ‘c�]Ñ!ò r!   r"   )r#   r$   r%   r&   r¤   rÏ   r¨   rÐ   rÑ   rª   r'   r(   r)   r*   s   @r   rÔ   rÔ   1  s*   ø‡ € Ø!%€JØ"€HØ"€HØ €BØ#€EØ!€G÷ ƒ r!   rÔ   c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚLPGGasRecordOuti:  r2   Tc                ó¶   <€ 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[;R	&   # )
r   r4   r¤   rÏ   r¨   rÐ   rÑ   r¶   rª   r5   )r	   r
   r   r   r   r   r   )r   r   s   "€r   r   ÚLPGGasRecordOut.__annotate__:  s€   ø‡ ‚ Ù�Hñ áÑñ ñ �Mñ ñ �Mñ	 ñ
 	�Kñ ñ ‘GÕÑñ ñ ™7Õ#Ñ#ñ ñ ‘c�]Ññ ñ Ñò r!   r"   Nr7   r*   s   @r   rØ   rØ   :  ó   ø‡ € ð & tÐ,€L÷ ƒ r!   rØ   c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚSolarMaintenanceCreateiJ  Nc                óf   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # ©r   r¤   Ú	part_namer¨   rÑ   rª   r¿   )r   r   s   "€r   r   Ú#SolarMaintenanceCreate.__annotate__J  sD   ø‡ ‚ ÙÑñ á�Nñ ñ Ññ ñ �Nñ	 ñ
 ‘c�]Ñ!ò r!   r"   )r#   r$   r%   r&   rª   r'   r(   r)   r*   s   @r   rÝ   rÝ   J  s   ø‡ € ð
 "€G÷ ƒ r!   rÝ   c                   ó@   a € ] tR tRt o RtRtRtRtRtV 3R lt	Rt
V tR# )ÚSolarMaintenanceUpdateiR  Nc                ó¦   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # rß   rÄ   )r   r   s   "€r   r   Ú#SolarMaintenanceUpdate.__annotate__R  sX   ø‡ ‚ Ù™•Ñ%ñ á™�}Ñ#ñ ñ ‘wÕÑ&ñ ñ ‘GÕÑ#ñ	 ñ
 ‘c�]Ñ!ò r!   r"   )r#   r$   r%   r&   r¤   rà   r¨   rÑ   rª   r'   r(   r)   r*   s   @r   rã   rã   R  s%   ø‡ € Ø!%€JØ#€IØ"&€HØ#€EØ!€G÷ ƒ r!   rã   c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚSolarMaintenanceOutiZ  r2   Tc                óŠ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   # )	r   r4   r¤   rà   r¨   rÑ   r¶   rª   r5   rÉ   )r   r   s   "€r   r   Ú SolarMaintenanceOut.__annotate__Z  sj   ø‡ ‚ Ù�Hñ áÑñ ñ �Nñ ñ Ññ	 ñ
 �Nñ ñ Ññ ñ ‘c�]Ññ ñ Ñò r!   r"   Nr7   r*   s   @r   rç   rç   Z  r9   r!   rç   c                   ó€   a € ] tR tRt o ]! ^^R7      t]! R4      t]! R4      t]! R4      t	]! R4      t
V 3R ltRtV tR# )ÚMonthlyStockBaseii  )ÚgeÚleú0.00z0.000c                óÆ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R	&   S[! ^^R7      ;R
&   # )r   Ústock_monthÚ
stock_yearr¦   r§   Úuom©Ú
max_digitsÚdecimal_placesÚcostÚopening_qtyÚincoming_qtyÚconsumption_qty)r   r   r   )r   r   s   "€r   r   ÚMonthlyStockBase.__annotate__i  s�   ø‡ ‚ ÙÑ)ñ á�Oñ ñ �Mñ ñ Ññ	 ñ
 
�Hñ ò  °1Ô
5ÑGñ ò  r¸!Ô<ÑOñ ò ¨¸1Ô=ÑPñ ò  ¨2¸aÔ@ÑSò r!   r"   N)r#   r$   r%   r&   r   rð   r   rö   r÷   rø   rù   r'   r(   r)   r*   s   @r   rë   rë   i  sB   ø‡ € Ù  bÔ)€Kñ
 9@À»€DÙ?FÀwÓ?O€KÙ@GÈÓ@P€LÙCJÈ7ÓCS€O÷ ƒ r!   rë   c                   ó   € ] tR tRtRtR# )ÚMonthlyStockCreateiu  r"   N©r#   r$   r%   r&   r(   r"   r!   r   rü   rü   u  ó   † Û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# )ÚMonthlyStockUpdateiy  Nc                óÊ   <€ V ^8„  d   Qh/ S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   # )r   ró   rö   r÷   rø   rù   )r   r   )r   r   s   "€r   r   ÚMonthlyStockUpdate.__annotate__y  se   ø‡ ‚ Ù
’:¨¸AÔ>Õ
?ÑFñ áš*°À1ÔEÕFÑMñ ñ š:°ÀAÔFÕGÑNñ ñ šj°BÀqÔIÕJÑQò	 r!   r"   )r#   r$   r%   r&   rö   r÷   rø   rù   r'   r(   r)   r*   s   @r   r   r   y  s    ø‡ € ØBF€DØIM€KØJN€LØMQ€O÷	 ƒ r!   r   c                   óD   a € ] tR tRt o ^ t ! R R4      tV 3R ltRtV tR# )ÚMonthlyStockOuti€  c                   ó   € ] tR tRtRtRtR# )ÚMonthlyStockOut.Configi�  Tr"   N)r#   r$   r%   r&   r2   r(   r"   r!   r   ÚConfigr  �  s   † ØŒr!   r  c                ó®   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R	&   S[;R
&   S[S[,          ;R&   # )r   r4   Úcategory_orderÚopening_amountÚincoming_amountÚ	total_qtyr¶   Úconsumption_amountÚclosing_qtyÚclosing_amountr5   Ú
updated_at)r	   r   r   r   r   )r   r   s   "€r   r   ÚMonthlyStockOut.__annotate__€  s”   ø‡ ‚ Ù�Hñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ  Ññ ñ Ññ ñ Ññ ñ Ññ ñ ™Õ"Ñ"ò r!   r"   N)	r#   r$   r%   r&   r	  r  r'   r(   r)   r*   s   @r   r  r  €  s   ø‡ € à€N÷ñ ÷ ƒ r!   r  c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )ÚMonthlySummaryOuti‘  c                óŠ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   # )	r   r€   r�   Úmaterial_typeÚtotal_receivedÚtotal_consumedÚavg_daily_consumptionÚopening_stockÚclosing_stock©r   r   r   r   )r   r   s   "€r   r   ÚMonthlySummaryOut.__annotate__‘  sl   ø‡ ‚ Ù
�Iñ á�Jñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ $¡GÕ,Ñ,ñ ñ Ññ ñ Ñò r!   r"   Nrž   r*   s   @r   r  r  ‘  rŸ   r!   r  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚEquipmentPurchaseCreateiž  Nc                ór   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   Úpurchase_monthÚpurchase_yearÚequipment_namer¨   Ú
unit_pricerh   r  )r   r   s   "€r   r   Ú$EquipmentPurchaseCreate.__annotate__ž  sS   ø‡ ‚ ÙÑñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ ‘c�]Ñ!ò r!   r"   )r#   r$   r%   r&   rh   r'   r(   r)   r*   s   @r   r  r  ž  s   ø‡ € ð "€G÷ ƒ 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# )ÚEquipmentPurchaseUpdatei¨  Nc                óŠ   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )r   r"  r¨   r#  rh   )r   r   r   )r   r   s   "€r   r   Ú$EquipmentPurchaseUpdate.__annotate__¨  sG   ø‡ ‚ Ù™S•MÑ(ñ á‘wÕÑ&ñ ñ ™Õ!Ñ(ñ ñ ‘c�]Ñ!ò	 r!   r"   )r#   r$   r%   r&   r"  r¨   r#  rh   r'   r(   r)   r*   s   @r   r&  r&  ¨  s    ø‡ € Ø$(€NØ"&€HØ$(€JØ!€G÷	 ƒ r!   r&  c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚEquipmentPurchaseOuti¯  r2   Tc                ó–   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[;R	&   # )
r   r4   r   r!  r"  r¨   r#  r¶   rh   r5   )r	   r   r   r   r   r   )r   r   s   "€r   r   Ú!EquipmentPurchaseOut.__annotate__¯  sy   ø‡ ‚ Ù�Hñ áÑñ ñ Ññ ñ Ññ	 ñ
 Ññ ñ Ññ ñ Ññ ñ ‘c�]Ññ ñ Ñò r!   r"   Nr7   r*   s   @r   r*  r*  ¯  rÛ   r!   r*  c                   óD   a € ] tR tRt o RtRtRtRtRtRt	V 3R lt
RtV tR# )ÚEquipmentRentalCreatei¿  Nc                óæ   <€ 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	&   # ©
r   Úrental_dater¥   Úequipment_typeÚin_timeÚout_timeÚhoursÚwork_descriptionrª   Úamount)r
   r   r   r   )r   r   s   "€r   r   Ú"EquipmentRentalCreate.__annotate__¿  s�   ø‡ ‚ ÙÑñ á�Kñ ñ Ññ ñ ‘c�]Ñ!ñ	 ñ
 ‘s�mÑ"ñ ñ ‘GÕÑ#ñ ñ ™s•mÑ*ñ ñ ‘c�]Ñ!ñ ñ ‘WÕÑ$ò r!   r"   )r#   r$   r%   r&   r3  r4  r5  r6  rª   r7  r'   r(   r)   r*   s   @r   r.  r.  ¿  s-   ø‡ € ð "€GØ"€HØ#€EØ&*ÐØ!€GØ $€F÷ ƒ 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# )ÚEquipmentRentalUpdateiË  Nc                ó  <€ 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	&   # r0  rÄ   )r   r   s   "€r   r   Ú"EquipmentRentalUpdate.__annotate__Ë  sœ   ø‡ ‚ Ù™$•Ñ&ñ á‘S�MÑ ñ ñ ™S•MÑ(ñ ñ ‘c�]Ñ!ñ	 ñ
 ‘s�mÑ"ñ ñ ‘GÕÑ#ñ ñ ™s•mÑ*ñ ñ ‘c�]Ñ!ñ ñ ‘WÕÑ$ò r!   r"   )r#   r$   r%   r&   r1  r¥   r2  r3  r4  r5  r6  rª   r7  r'   r(   r)   r*   s   @r   r:  r:  Ë  s:   ø‡ € Ø"&€KØ €FØ$(€NØ!€GØ"€HØ#€EØ&*ÐØ!€GØ $€F÷ ƒ r!   r:  c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚEquipmentRentalOuti×  r2   Tc                óþ   <€ V ^8„  d   Qh/ 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[;R&   # )r   r4   r1  r¥   r2  r3  r4  r5  r6  rª   r7  r5   )r	   r
   r   r   r   r   )r   r   s   "€r   r   ÚEquipmentRentalOut.__annotate__×  s¨   ø‡ ‚ Ù�Hñ áÑñ ñ �Kñ ñ Ññ	 ñ
 ‘c�]Ññ ñ ‘s�mÑñ ñ ‘GÕÑñ ñ ™s•mÑ#ñ ñ ‘c�]Ññ ñ ‘WÕÑñ ñ Ñò r!   r"   Nr7   r*   s   @r   r>  r>  ×  s   ø‡ € ð & tÐ,€L÷ ƒ r!   r>  c                   óð   a € ] tR tRt o ^ t]! R4      t]! R4      t]! R4      t]! R4      t	]! R4      t
]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t]! R4      tV 3R ltRtV tR# )ÚMachineCostBaseié  rî   c                óŽ  <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R	&   S[! ^^R7      ;R
&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   S[! ^^R7      ;R&   # )r   Úmachine_nameÚdisplay_orderr€   ró   Újan_costÚfeb_costÚmar_costÚapr_costÚmay_costÚjun_costÚjul_costÚaug_costÚsep_costÚoct_costÚnov_costÚdec_cost)r   r   r   )r   r   s   "€r   r   ÚMachineCostBase.__annotate__é  s  ø‡ ‚ ÙÑñ áÑñ ñ �Iñ ò  B°qÔ9ÑKñ	 ò
  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKñ ò  B°qÔ9ÑKò r!   r"   N)r#   r$   r%   r&   rE  r   rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  r'   r(   r)   r*   s   @r   rB  rB  é  s}   ø‡ € à€Má<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€HÙ<CÀF»O€H÷ ƒ r!   rB  c                   ó   € ] tR tRtRtR# )ÚMachineCostCreateiû  r"   Nrý   r"   r!   r   rT  rT  û  rþ   r!   rT  c                   ód   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V 3R ltRtV tR# )ÚMachineCostUpdateiÿ  Nc                ób  <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R	&   S[ S[! ^^R7      ,          ;R
&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   S[ S[! ^^R7      ,          ;R&   # )r   rD  rE  ró   rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  )r   r   r   r   )r   r   s   "€r   r   ÚMachineCostUpdate.__annotate__ÿ  sO  ø‡ ‚ Ù™3•-Ñ&ñ á™C•=Ñ'ñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ	 ñ
 ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJñ ñ ’z¨RÀÔBÕCÑJò r!   r"   )r#   r$   r%   r&   rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  r'   r(   r)   r*   s   @r   rV  rV  ÿ  sR   ø‡ € Ø"&€LØ#'€MØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€HØFJ€H÷ ƒ r!   rV  c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚMachineCostOuti  r2   Tc                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # ©r   r4   r5   r  ©r	   r   r   )r   r   s   "€r   r   ÚMachineCostOut.__annotate__  ó,   ø‡ ‚ Ù�Hñ áÑñ ñ ™Õ"Ñ"ò r!   r"   Nr7   r*   s   @r   rZ  rZ    ó   ø‡ € ð
 & tÐ,€L÷ ƒ r!   rZ  c                   ó€   a € ] tR tRt o ]! R4      t]! R4      t]! R4      t]! R4      t]! R4      t	Rt
V 3R ltRtV tR# )ÚDailyConsumableStockBasei  rî   Nc                óÚ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[! ^
^R7      ;R&   S[! ^
^R7      ;R&   S[! ^
^R7      ;R&   S[! ^
^R7      ;R&   S[! ^
^R7      ;R&   S[S[,          ;R	&   # )
r   r\   Úconsumable_typeró   r  Úreceived_stockÚtotal_stockÚconsumed_stockr  Úremark©r
   r   r   r   )r   r   s   "€r   r   Ú%DailyConsumableStockBase.__annotate__  s�   ø‡ ‚ ÙÑñ áÑñ ò ¨¸AÔ>ÑPñ ò ¨"¸QÔ?ÑQñ	 ò
  r¸!Ô<ÑNñ ò ¨"¸QÔ?ÑQñ ò ¨¸AÔ>ÑPñ ñ ‘S�MÑ ò r!   r"   )r#   r$   r%   r&   r   r  re  rf  rg  r  rh  r'   r(   r)   r*   s   @r   rb  rb    sB   ø‡ € ñ BIÈÃ€MÙBIÈ&Ã/€NÙ?FÀv»€KÙBIÈ&Ã/€NÙAHÈÃ€MØ €F÷ ƒ r!   rb  c                   ó   € ] tR tRtRtR# )ÚDailyConsumableStockCreatei%  r"   Nrý   r"   r!   r   rl  rl  %  rþ   r!   rl  c                   óD   a € ] tR tRt o RtRtRtRtRtRt	V 3R lt
RtV tR# )ÚDailyConsumableStockUpdatei)  Nc                ó  <€ V ^8„  d   Qh/ S[ S[! ^
^R7      ,          ;R&   S[ S[! ^
^R7      ,          ;R&   S[ S[! ^
^R7      ,          ;R&   S[ S[! ^
^R7      ,          ;R&   S[ S[! ^
^R7      ,          ;R&   S[ S[,          ;R&   # )r   ró   r  re  rf  rg  r  rh  )r   r   r   )r   r   s   "€r   r   Ú'DailyConsumableStockUpdate.__annotate__)  s�   ø‡ ‚ ÙšJ°"ÀQÔGÕHÑOñ ášZ°2ÀaÔHÕIÑPñ ñ š*°À1ÔEÕFÑMñ ñ šZ°2ÀaÔHÕIÑPñ	 ñ
 šJ°"ÀQÔGÕHÑOñ ñ ‘S�MÑ ò r!   r"   )r#   r$   r%   r&   r  re  rf  rg  r  rh  r'   r(   r)   r*   s   @r   rn  rn  )  s*   ø‡ € ØKO€MØLP€NØIM€KØLP€NØKO€MØ €F÷ ƒ r!   rn  c                   ó4   a € ] tR tRt o RR/tV 3R ltRtV tR# )ÚDailyConsumableStockOuti2  r2   Tc                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # r\  r]  )r   r   s   "€r   r   Ú$DailyConsumableStockOut.__annotate__2  r_  r!   r"   Nr7   r*   s   @r   rr  rr  2  r`  r!   rr  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# )ÚDailyConsumableBatchUpdateItemi9  rî   Nc                ó†   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[! ^
^R7      ;R&   S[! ^
^R7      ;R&   S[S[,          ;R&   # )r   r\   rd  ró   re  rg  rh  ri  )r   r   s   "€r   r   Ú+DailyConsumableBatchUpdateItem.__annotate__9  sT   ø‡ ‚ ÙÑñ áÑñ ò ¨"¸QÔ?ÑQñ ò ¨"¸QÔ?ÑQñ	 ñ
 ‘S�MÑ ò r!   r"   )r#   r$   r%   r&   r   re  rg  rh  r'   r(   r)   r*   s   @r   rv  rv  9  s'   ø‡ € ñ CJÈ&Ã/€NÙBIÈ&Ã/€NØ €F÷ ƒ r!   rv  c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )ÚDailyConsumableBatchUpdateReqi@  c                óv   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[! ^
^R7      ;R&   S[S[,          ;R&   # )r   r€   r�   rd  ró   Úinitial_opening_stockÚ	days_data)r   r   r   r   rv  )r   r   s   "€r   r   Ú*DailyConsumableBatchUpdateReq.__annotate__@  sM   ø‡ ‚ Ù
�Iñ á�Jñ ñ Ññ ò &°ÀAÔFÑFñ	 ñ
 Ñ2Õ3Ñ3ò r!   r"   Nrž   r*   s   @r   rz  rz  @  rŸ   r!   rz  c                   ó0   a € ] tR tRt o RtV 3R ltRtV tR# )ÚMachineCostVsProductionItemiJ  z2One row in the cost-vs-production analytics table.c                ó‚   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[ ;R&   S[S[ ,          ;R&   # )r   rD  Ú
month_costÚbuses_producedÚcost_per_busÚalert_levelÚalert_message)r   r   r   r   )r   r   s   "€r   r   Ú(MachineCostVsProductionItem.__annotate__J  sZ   ø‡ ‚ áÑñ ñ Ññ ñ Ññ	 ñ
 ™7Õ#Ñ#ñ ñ Ññ ñ ™C•=Ñ ò r!   r"   N)r#   r$   r%   r&   rz   r'   r(   r)   r*   s   @r   r€  r€  J  s   ø‡ € Ù<÷ ƒ r!   r€  c                   ó,   a € ] tR tRt o V 3R ltRtV tR# )ÚCostVsProductionOutiT  c                óŽ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[ ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   r€   r�   Ú
month_nameÚtotal_buses_producedÚtotal_maintenance_costÚoverall_cost_per_busÚmachines)r   r   r   r   r   r€  )r   r   s   "€r   r   Ú CostVsProductionOut.__annotate__T  sd   ø‡ ‚ Ù
�Iñ á�Jñ ñ �Oñ ñ Ññ	 ñ
 $Ñ#ñ ñ #¡7Õ+Ñ+ñ ñ Ñ.Õ/Ñ/ò r!   r"   Nrž   r*   s   @r   r‰  r‰  T  rŸ   r!   r‰  N)AÚpydanticr   r   r   Útypingr   r   r   Úuuidr	   r   r
   Údecimalr   r   r,   r1   r;   rC   rG   rL   rR   rV   rm   rr   rw   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>  rB  rT  rV  rZ  rb  rl  rn  rr  rv  rz  r€  r‰  r"   r!   r   Ú<module>r•     sŒ  ðß 1Ñ 1ß (Ñ (Ý ß #Ý ô
˜Yô ô%˜Yô %ô
-˜)ô 
-ô˜)ô ô%˜)ô %ô-�yô -ô˜ô ô-�iô -ô+˜iô +ô&D˜iô Dô$-˜9ô -ô0-˜yô -ô( �yô  ô �yô  ô-�Iô -ô " 	ô "ô")˜Yô )ô)˜Yô )ô-˜)ô -ô,&˜ô &ô&˜ô &ô-�iô -ô"˜ô "ô"˜ô "ô-�iô -ô "˜Yô "ô"˜Yô "ô
-˜)ô 
-ô	T�yô 	Tô	Ð)ô 	ôR˜ô RôÐ&ô ô"˜	ô ô"˜iô "ô"˜iô "ô-˜9ô -ô 	%˜Iô 	%ô	%˜Iô 	%ô-˜ô -ô$L�iô Lô$	˜ô 	ôK˜	ô Kô"-�_ô -ô!˜yô !ô	Ð!9ô 	ô! ô !ô-Ð6ô -ô! Yô !ô4 Iô 4ô! )ô !ô0˜)ö 0r!   