+
    3i                         R t ^ RIHt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# )u0   
Schémas Pydantic pour les niveaux d'un projet
)	BaseModelField)Optional)datetimec                   X   a  ] tR t^	t o Rt]! R^^2R7      t]! ^ R7      tV 3R ltRt	V t
R# )
NiveauBaseu   Schéma de base pour un niveau.)
min_length
max_length)defaultc                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # )   nomordre)strint)format__classdict__s   "dC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\schemas\niveau.py__annotate__NiveauBase.__annotate__	   s     	6  !      N)__name__
__module____qualname____firstlineno____doc__r   r   r   __annotate_func____static_attributes____classdictcell__r   s   @r   r   r   	   s'     (SQ26Cq!E  r   r   c                   0   a  ] tR t^t o RtV 3R ltRtV tR# )NiveauCreateu   Schéma pour créer un niveauc                &   < V ^8  d   Qh/ S[ ;R&   # )r   	projet_id)r   )r   r   s   "r   r   NiveauCreate.__annotate__   s     N r   r   N)r   r   r   r   r   r   r   r   r    s   @r   r"   r"      s     '  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# )NiveauUpdateNc                   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # )r   r   r   date_reception_armatures
armaturierdate_livraison_chantier)r   r   r   r   )r   r   s   "r   r   NiveauUpdate.__annotate__   sX     	# C=  'x07  $	 
 &h/6 r   r   )r   r   r   r   r   r   r)   r*   r+   r   r   r   r    s   @r   r'   r'      s'     CE37 $J26  r   r'   c                   L   a  ] tR t^t o RtRtRt ! R R4      tV 3R ltRt	V t
R# )NiveauResponseNc                       ] tR t^$tRtRtR# )zNiveauResponse.ConfigTr   N)r   r   r   r   from_attributesr   r   r   r   ConfigNiveauResponse.Config$   s    r   r1   c                   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[;R&   S[S[,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   idr$   date_creationr)   r*   r+   )r   r   r   r   )r   r   s   "r   r   NiveauResponse.__annotate__   s[     G N    'x07	 
 $  &h/6 r   r   )r   r   r   r   r)   r*   r+   r1   r   r   r   r    s   @r   r.   r.      s)      48 $J26   r   r.   N)r   pydanticr   r   typingr   r   r   r"   r'   r.   r   r   r   <module>r9      sE    &  " ": 
79 7	Z 	r   