+
    \i                         R t ^ RIHtHt ^ RIHtHt  ! R R]4      t ! R R]4      t ! R R]4      t	 ! R	 R
]4      t
 ! R R]
4      t]P                  4        R# )u6   
Schémas Pydantic pour la validation des catégories
)	BaseModelField)OptionalListc                   t   a  ] tR t^t o Rt]! R^^dR7      t]! R^
R7      t]! ^^^R7      tRt	V 3R lt
RtV tR# )	CategorieBaseu#   Schéma de base pour une catégorie.)
min_length
max_lengthN)r	   )defaultgelec                j   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[;R&   S[S[,          ;R&   #    nomiconeniveau	parent_id)strr   int)format__classdict__s   "gC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\schemas\categorie.py__annotate__CategorieBase.__annotate__   s?     	7  C=5  .	 
 }#      )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   __annotate_func____static_attributes____classdictcell__r   s   @r   r   r      s<     -SQ37C "5EaA.F#I  r   r   c                       ] tR t^tRtRtR# )CategorieCreateu"   Schéma pour créer une catégorier   N)r   r   r   r    r!   r#   r   r   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# )CategorieUpdateu*   Schéma pour mettre à jour une catégorieNc                   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r   )r   r   r   )r   r   s   "r   r   CategorieUpdate.__annotate__   sG     	#  C=  SM 	 
 }# r   r   )r   r   r   r    r!   r   r   r   r   r"   r#   r$   r%   s   @r   r)   r)      s#     4CE F#I  r   r)   c                   D   a  ] tR t^t o Rt ! R R4      tV 3R ltRtV tR# )CategorieResponseu'   Schéma de réponse pour une catégoriec                       ] tR t^"tRtRtR# )CategorieResponse.ConfigTr   Nr   r   r   r    from_attributesr#   r   r   r   Configr/   "       r   r2   c                2   < V ^8  d   Qh/ S[ ;R&   S[;R&   # )r   idchemin_complet)r   r   )r   r   s   "r   r   CategorieResponse.__annotate__   s     G   r   r   N)	r   r   r   r    r!   r2   r"   r#   r$   r%   s   @r   r-   r-      s     1   r   r-   c                   L   a  ] tR t^&t o Rt. t^ t ! R R4      tV 3R ltRt	V t
R# )CategorieArbreu+   Schéma pour l'arborescence des catégoriesc                       ] tR t^+tRtRtR# )CategorieArbre.ConfigTr   Nr0   r   r   r   r2   r;   +   r3   r   r2   c                @   < V ^8  d   Qh/ S[ R,          ;R&   S[;R&   # )r   r9   enfantsnombre_articles)r   r   )r   r   s   "r   r   CategorieArbre.__annotate__&   s#     "#(   r   r   N)r   r   r   r    r!   r=   r>   r2   r"   r#   r$   r%   s   @r   r9   r9   &   s#     5&(GO   r   r9   N)r!   pydanticr   r   typingr   r   r   r'   r)   r-   r9   model_rebuildr   r   r   <module>rC      s]    & !$I $	m 	
$i $ &     r   