+
    #Li                         R t ^ RIHtHt ^ RIHt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# )u+   
Schémas Pydantic pour les pièces béton
)	BaseModelField)OptionalDictAny)datetimec                   R  a  ] tR t^	t o Rt]! R^^2R7      t]! R^^dR7      t]! ^^R7      t]! RR7      t	]! R^ R7      t
]! R^ R7      t]! R^ R7      t]! RR7      t]! R	^2R
7      t]! RR7      tRtRtRtRt]! RR7      tRtRtRt]! RR7      t]! R^ R7      tRtRtV 3R ltRtV tR# )	PieceBaseu   Schéma de base pour une pièce.)
min_length
max_length)defaultge
horizontal)r   )gtg        XF1)r   r   aucuneNFc                
  < 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&   S[S[S[ S[3,          ,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[;R&   S[S[S[ S[3,          ,          ;R&   S[S[S[ S[3,          ,          ;R&   S[S[S[ S[3,          ,          ;R&   S[;R&   S[;R&   S[S[,          ;R&   S[S[ ,          ;R&   # )   	reference
type_piecequantitetype_coulage	epaisseurlargeurlongueurajustement_volume
type_betontype_armature	poids_cfaconfig_treillisbecquet_typebecquet_longueurbecquet_autoconfig_startconfig_insertsconfig_menuiserieconvoi_exceptionnelprix_unitaire_htheures_budgeteesnotes)strintfloatr   r   r   bool)format__classdict__s   "cC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\schemas\piece.py__annotate__PieceBase.__annotate__	   si    <  >  *	  3  '  %  &  1  9  0   %! " d38n-4# & 3-&' ( uo,) * -+ , 4S>*1- . T#s(^,3/ 0  S#X/61 4 45 6 67 8 uo,9 : C=;      )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   __annotate_func____static_attributes____classdictcell__r/   s   @r0   r	   r	   	   s     )31<ICA#>J!*Hl3LSQ'I31%GCA&H$S1Eb9Jx0M!%I04O"&L(,u-L-1L/3N26 %e 4#CA6(,E;  r3   r	   c                   0   a  ] tR t^)t o RtV 3R ltRtV tR# )PieceCreateu   Schéma pour créer une piècec                2   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   # )r   	projet_id	niveau_id)r+   )r.   r/   s   "r0   r1   PieceCreate.__annotate__)   s     N  N r3   r4   N)r5   r6   r7   r8   r9   r:   r;   r<   r=   s   @r0   r?   r?   )   s     (  r3   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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$V 3R lt%Rt&V t'R# )PieceUpdateu&   Schéma pour mettre à jour une pièceNc                  < 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[S[S[3,          ,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[S[S[3,          ,          ;R&   S[ S[S[S[3,          ,          ;R&   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[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R &   # )!r   r   r   r   rB   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r)   statut_realisationdate_fabrication_reeller(   heures_reellesheures_reelles_verrouilleedate_livraison_chantierplans_fabriquesetiquettes_editeesvol_beton_reelaccelerateur_beton)r   r*   r+   r,   r   r   r-   r   )r.   r/   s   "r0   r1   PieceUpdate.__annotate__/   sM    }#  $  sm"	 
 }#  3-&  %  e_#  uo$   -  $  C='  %  d38n-4  3-&   uo,! " 4.'# $ 4S>*1% & T#s(^,3' (  S#X/6) * "$.+ , uo,- . C=/ 0 !,1 2 &h/63 4 uo,5 6 UO*7 8 !)49 : &h/6; < d^*= > !-? @ UO*A B !,C r3   r4   )(r5   r6   r7   r8   r9   r   r   r   rB   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r)   rG   rH   r(   rI   rJ   rK   rL   rM   rN   rO   r:   r;   r<   r=   s   @r0   rE   rE   /   s     0#I $J"H#I"&L!%I#G $H)- $J#'M!%I04O"&L(,#'L-1L/3N26*.(,E(,26(,&*N0426&*O)-&*N(,C  r3   rE   c                   l   a  ] tR t^St o RtRtRtRtRtRt	^ t
RtRtRtRt ! R R4      tV 3R ltRtV tR# )	PieceResponseu#   Schéma de réponse pour une pièce
en_attenteNFc                       ] tR t^mtRtRtR# )PieceResponse.ConfigTr4   N)r5   r6   r7   r8   from_attributesr;   r4   r3   r0   ConfigrU   m   s    r3   rW   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&   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   idrA   rB   volume_unitairevolume_totalpoids_unitairepoids_totalprix_total_htdate_creationdate_modificationrG   rH   rK   r(   rI   rJ   rN   rO   rL   rM   )r+   r,   r   r   r*   r-   )r.   r/   s   "r0   r1   PieceResponse.__annotate__S   s.    G  N  N	                 !4   &h/6! " &h/6# $ uo,% & UO*' ( !)1) * UO*+ , !,- . d^+/ 0 !.1 r3   r4   )r5   r6   r7   r8   r9   rG   rH   rK   r(   rI   rJ   rN   rO   rL   rM   rW   r:   r;   r<   r=   s   @r0   rR   rR   S   sT     - )52626(,&*N01&*N(,&+O). 5  r3   rR   N)r9   pydanticr   r   typingr   r   r   r   r	   r?   rE   rR   r4   r3   r0   <module>rd      sJ    & & &  	  @) !-) !-HI r3   