+
    `Øj$  ã                   ó®  € ^ RI HtHtHt ^ RIHtHt ^ RIHt ^ RI	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&# )'é    )Ú	BaseModelÚ
ConfigDictÚField)ÚListÚOptional)ÚUUID)Údatetime)ÚDecimalc                   ó<   a € ] tR t^	t o RtRtRtRtV 3R ltRt	V t
R# )ÚProductBaseNÚNOSTc                óv   <€ V ^8„  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[ ;R&   S[;R&   # ©é   ÚnameÚproduct_codeÚdescriptionÚunit_of_measurementÚ	is_active)Ústrr   Úbool)ÚformatÚ__classdict__s   "€Ú9/var/www/html/audi_dev/backend/app/modules/bom/schemas.pyÚ__annotate__ÚProductBase.__annotate__	   sI   ø‡ ‚ Ù
�Iñ á™3•-Ñ&ñ ñ ™#•Ñ%ñ ñ Ñ$ñ	 ñ
 Ñò ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r   	   s!   ø‡ € à"&€LØ!%€KØ$ÐØ€I÷ ƒ r   r   c                   ó   € ] tR t^tRtR# )ÚProductCreater   N©r   r    r!   r"   r$   r   r   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# )ÚProductUpdateNc                ó¦   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r   )r   r   r   )r   r   s   "€r   r   ÚProductUpdate.__annotate__   sV   ø‡ ‚ Ù
‘3�-Ññ á™3•-Ñ&ñ ñ ™#•Ñ%ñ ñ "¡#�Ñ-ñ	 ñ
 ™�~Ñ$ò r   r   )r   r    r!   r"   r   r   r   r   r   r#   r$   r%   r&   s   @r   r,   r,      s&   ø‡ € Ø€DØ"&€LØ!%€KØ)-ÐØ $€I÷ ƒ r   r,   c                   ó>   a € ] tR t^t o ]! RR7      tV 3R ltRtV tR# )ÚProductResponseT©Úfrom_attributesc                ó>   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   # )r   Ú
product_idÚ
created_atÚ
updated_at)r   r	   )r   r   s   "€r   r   ÚProductResponse.__annotate__   s(   ø‡ ‚ ÙÑñ áÑñ ñ Ñò r   r   N)	r   r    r!   r"   r   Úmodel_configr#   r$   r%   r&   s   @r   r0   r0      s   ø‡ € ñ ¨dÔ3€L÷	 ƒ r   r0   c                   óD   a € ] tR t^"t o ]! R^ R7      tRtV 3R ltRtV t	R# )ÚBomDetailBase.©ÚgtNc                óN   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   # )r   Úrm_idÚquantityÚuom©r   r
   r   r   )r   r   s   "€r   r   ÚBomDetailBase.__annotate__"   s+   ø‡ ‚ Ù�Kñ áÑ(ñ ñ 
‘#�Ñò r   r   ©
r   r    r!   r"   r   r?   r@   r#   r$   r%   r&   s   @r   r:   r:   "   s   ø‡ € á˜c aÔ(€HØ€C÷ ƒ r   r:   c                   ó   € ] tR t^'tRtR# )ÚBomDetailCreater   Nr)   r   r   r   rE   rE   '   r*   r   rE   c                   óJ   a € ] tR t^*t o RtRtRt]! RR7      tV 3R lt	Rt
V tR# )ÚBomDetailResponseNTr1   c                ó†   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   Úbom_detail_idÚbom_idÚrm_nameÚ
rm_part_noÚmaterial_type)r   r   r   )r   r   s   "€r   r   ÚBomDetailResponse.__annotate__*   sM   ø‡ ‚ ÙÑñ á�Lñ ñ ‘c�]Ñ!ñ ñ ™•Ñ$ñ	 ñ
 ™C•=Ñ'ò r   r   )r   r    r!   r"   rK   rL   rM   r   r8   r#   r$   r%   r&   s   @r   rG   rG   *   s'   ø‡ € ð "€GØ $€JØ#'€MÙ¨dÔ3€L÷ ƒ r   rG   c                   ó4   a € ] tR t^4t o RtRtV 3R ltRtV tR# )ÚBomBaseNTc                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[S[,          ;R&   S[;R&   # )r   r4   Ú
bom_numberr   r   )r   r   r   r   )r   r   s   "€r   r   ÚBomBase.__annotate__4   s8   ø‡ ‚ ÙÑñ á�Oñ ñ ™#•Ñ%ñ ñ Ñò	 r   r   )	r   r    r!   r"   r   r   r#   r$   r%   r&   s   @r   rP   rP   4   s   ø‡ € ð "&€KØ€I÷	 ƒ r   rP   c                   ó,   a € ] tR t^:t o V 3R ltRtV tR# )Ú	BomCreatec                ó6   <€ V ^8„  d   Qh/ S[ S[,          ;R&   # )r   Údetails)r   rE   )r   r   s   "€r   r   ÚBomCreate.__annotate__:   s   ø‡ ‚ Ù‘/Õ"Ñ"ò r   r   N)r   r    r!   r"   r#   r$   r%   r&   s   @r   rU   rU   :   s   ø‡ ‡ „ r   rU   c                   ó<   a € ] tR t^=t o RtRtRtRtV 3R ltRt	V t
R# )Ú	BomUpdateNc                óš   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[S[,          ,          ;R&   # )r   rR   r   r   rW   )r   r   r   r   rE   )r   r   s   "€r   r   ÚBomUpdate.__annotate__=   sK   ø‡ ‚ Ù™•Ñ$ñ á™#•Ñ%ñ ñ ™�~Ñ$ñ ñ ‘d™?Õ+Õ,Ñ3ò	 r   r   )r   r    r!   r"   rR   r   r   rW   r#   r$   r%   r&   s   @r   rZ   rZ   =   s    ø‡ € Ø $€JØ!%€KØ $€IØ/3€G÷	 ƒ r   rZ   c                   óJ   a € ] tR t^Dt o RtRt. t]! RR7      tV 3R lt	Rt
V tR# )ÚBomResponseNTr1   c                ó’   <€ V ^8„  d   Qh/ S[ ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[;R&   S[S[,          ;R&   # )r   rJ   Úproduct_namer   r5   r6   rW   )r   r   r   r	   r   rG   )r   r   s   "€r   r   ÚBomResponse.__annotate__D   s\   ø‡ ‚ Ù�Lñ á™3•-Ñ&ñ ñ ™3•-Ñ&ñ ñ Ññ	 ñ
 Ññ ñ Ñ#Õ$Ñ)ò r   r   )r   r    r!   r"   r`   r   rW   r   r8   r#   r$   r%   r&   s   @r   r^   r^   D   s'   ø‡ € à"&€LØ"&€Lð (*€GÙ¨dÔ3€L÷ ƒ r   r^   c                   óR   a € ] tR t^Nt o RtRtRtRt^ t]	! RR7      t
V 3R ltRtV tR# )ÚBomListResponseNTr1   c                óÒ   <€ V ^8„  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[;R&   S[S[,          ;R&   S[;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R	&   S[;R
&   # )r   rJ   r4   rR   r   r   r5   r6   r`   r   Úcomponent_count)r   r   r   r   r	   Úint)r   r   s   "€r   r   ÚBomListResponse.__annotate__N   s�   ø‡ ‚ Ù�Lñ á™•Ñ%ñ ñ �Oñ ñ ™#•Ñ%ñ	 ñ
 �Oñ ñ Ññ ñ Ññ ñ ™3•-Ñ&ñ ñ ™3•-Ñ&ñ ñ Ñò r   r   )r   r    r!   r"   r4   r   r`   r   re   r   r8   r#   r$   r%   r&   s   @r   rc   rc   N   s1   ø‡ € à!%€Jà!%€Kð #'€LØ"&€LØ€OÙ¨dÔ3€L÷ ƒ r   rc   c                   óD   a € ] tR t^]t o ]! R^ R7      tRtV 3R ltRtV t	R# )ÚSpecialFeatureBomBase.r;   Nc                óZ   <€ V ^8„  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[S[,          ;R&   # )r   Ú	option_idr>   r?   r@   rA   )r   r   s   "€r   r   Ú"SpecialFeatureBomBase.__annotate__]   s7   ø‡ ‚ Ù�Oñ á�Kñ ñ Ñ(ñ ñ 
‘#�Ñò	 r   r   rC   r&   s   @r   ri   ri   ]   s   ø‡ € ñ ˜c aÔ(€HØ€C÷	 ƒ r   ri   c                   ó   € ] tR t^ctRtR# )ÚSpecialFeatureBomCreater   Nr)   r   r   r   rn   rn   c   r*   r   rn   c                   óD   a € ] tR t^ft o ]! R^ R7      tRtV 3R ltRtV t	R# )ÚSpecialFeatureBomUpdateNr;   c                óR   <€ V ^8„  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   # )r   r?   r@   )r   r
   r   )r   r   s   "€r   r   Ú$SpecialFeatureBomUpdate.__annotate__f   s$   ø‡ ‚ Ù‘wÕÑ3ñ á	‘#�Ñò r   r   rC   r&   s   @r   rp   rp   f   s   ø‡ € Ù"'¨°Ô"3€HØ€C÷ ƒ r   rp   c                   óJ   a € ] tR t^jt o RtRtRt]! RR7      tV 3R lt	Rt
V tR# )ÚSpecialFeatureBomResponseNTr1   c                ó’   <€ V ^8„  d   Qh/ S[ ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   Úidr5   r6   rK   rL   Úrm_uom)r   r	   r   r   )r   r   s   "€r   r   Ú&SpecialFeatureBomResponse.__annotate__j   sZ   ø‡ ‚ Ù�Hñ áÑñ ñ Ññ ñ ‘c�]Ñ!ñ ñ ™•Ñ$ñ ñ ‘S�MÑ ò r   r   )r   r    r!   r"   rK   rL   rw   r   r8   r#   r$   r%   r&   s   @r   rt   rt   j   s'   ø‡ € ð "€GØ $€JØ €Fá¨dÔ3€L÷ ƒ r   rt   N)Úpydanticr   r   r   Útypingr   r   Úuuidr   r	   Údecimalr
   r   r(   r,   r0   r:   rE   rG   rP   rU   rZ   r^   rc   ri   rn   rp   rt   r   r   r   Ú<module>r}      sÙ   ðß 1Ñ 1ß !Ý Ý Ý ô�)ô ô	�Kô 	ô%�Iô %ô4�kô 4ô�Iô ô
	�mô 	ô4˜ô 4ôˆiô ô#�ô #ô4�	ô 4ô4�'ô 4ô4�iô 4ô˜Iô ô	Ð3ô 	ô˜iô ô
4Ð 5ö 
4r   