+
    `iw	                        R t ^ RIHtHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHt ]! RR.R	7      t]P%                  R
]],          R7      ]! ]
4      3R R ll4       t]P%                  R]R7      ]! ]
4      3R R ll4       t]P+                  R]^R7      ]! ]
4      3R R ll4       t]P/                  R]R7      ]! ]
4      3R R ll4       t]P3                  R^R7      ]! ]
4      3R R ll4       tR# )z4
Routes API pour la gestion des niveaux d'un projet
)	APIRouterDependsHTTPException)Session)List)get_db)Niveau)NiveauCreateNiveauUpdateNiveauResponsez/api/niveauxNiveaux)prefixtagsz/projet/{projet_id})response_modelc                0    V ^8  d   QhR\         R\        /# )   	projet_iddbintr   )formats   "dC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\niveaux.py__annotate__r      s      3 G     c                    VP                  \        4      P                  \        P                  V 8H  4      P	                  \        P
                  4      P                  4       pV# )u)   
Récupère tous les niveaux d'un projet
)queryr   filterr   order_byordreall)r   r   niveauxs   && r   lire_niveaux_projetr!      sE    
 hhv%%f&6&6)&CDMMfll[__aGNr   z/{niveau_id}c                0    V ^8  d   QhR\         R\        /# r   	niveau_idr   r   )r   s   "r   r   r      s      3 G r   c                    VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        RRR7      hV# )u-   
Récupère un niveau spécifique par son ID
     Niveau non trouvéstatus_codedetail)r   r   r   idfirstr   )r$   r   niveaus   && r   lire_niveaur.      sE    
 XXf$$VYY)%;<BBDF4HIIMr   /)r   r)   c                0    V ^8  d   QhR\         R\        /# )r   r-   r   )r	   r   )r   s   "r   r   r   #   s       7 r   c                    \        R/ V P                  4       B pVP                  V4       VP                  4        VP	                  V4       V# )u(   
Crée un nouveau niveau pour un projet
 )r   
model_dumpaddcommitrefresh)r-   r   	db_niveaus   && r   creer_niveaur8   "   sA    
 -**,-IFF9IIKJJyr   c                <    V ^8  d   QhR\         R\        R\        /# )r   r$   niveau_updater   )r   r
   r   )r   s   "r   r   r   /   s&       	r   c                f   VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        RRR7      hVP                  RR7      pVP                  4        F  w  rV\        W5V4       K  	  VP                  4        VP                  V4       V# )z
Modifie un niveau existant
r&   r'   r(   T)exclude_unset)r   r   r   r+   r,   r   r3   itemssetattrr5   r6   )r$   r:   r   r7   update_datafieldvalues   &&&    r   modifier_niveaurB   .   s      ''		Y(>?EEGI4HII***>K#))+	%( , IIKJJyr   )r)   c                0    V ^8  d   QhR\         R\        /# r#   r   )r   s   "r   r   r   E   s     
 
 
 
r   c                    VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        RRR7      hVP                  V4       VP                  4        R# )u1   
Supprime un niveau (cascade delete des pièces)
r&   r'   r(   N)r   r   r   r+   r,   r   deleter5   )r$   r   r7   s   && r   supprimer_niveaurF   D   sX    
  ''		Y(>?EEGI4HIIIIiIIKr   N)__doc__fastapir   r   r   sqlalchemy.ormr   typingr   app.databaser   app.models.projetr   app.schemas.niveaur	   r
   r   routergetr!   r.   postr8   putrB   rE   rF   r2   r   r   <module>rR      s   6 5 "   $ I I	.	{	; !$~2FG6=fo  H N>:.5fo  ; SSA5<V_  B N>: &/ ;* ~3/3:6? 
 0
r   