+
    i                        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]P1                  R4      ]! ]
4      3R R ll4       tR# )u]   
Routes FastAPI pour les événements de niveau
Réceptions armatures et livraisons chantier
)	APIRouterDependsHTTPException)Session)List)get_db)EvenementNiveau)EvenementCreateEvenementUpdateEvenementOutz/api/evenements
evenements)prefixtagsz/niveau/{niveau_id})response_modelc                0    V ^8  d   QhR\         R\        /# )   	niveau_iddbintr   )formats   "gC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\evenements.py__annotate__r      s      c w     c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  \        P
                  4      P                  4       # )N)queryr   filterr   order_bydateall)r   r   s   &&r   get_evenementsr       s?    88O$f_..);<h++,cer   /c                0    V ^8  d   QhR\         R\        /# )r   evr   )r	   r   )r   s   "r   r   r      s       g r   c                     V P                   R9  d   \        RR4      h\        R/ V P                  4       B pVP	                  V4       VP                  4        VP                  V4       V# )reception_armaturesi  zType invalide)r%   livraison_chantier )typer   r   dictaddcommitrefresh)r#   r   db_evs   && r   create_evenementr.      sT    	wwCCC11(bggi(EFF5MIIKJJuLr   z/{ev_id}c                <    V ^8  d   QhR\         R\        R\        /# )r   ev_idr#   r   )r   r
   r   )r   s   "r   r   r   $   s!      C _ ' r   c                 `   VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  RR7      P                  4        F  w  rE\        W4V4       K  	  VP                  4        VP                  V4       V# )     Événement introuvableT)exclude_none)r   r   r   idfirstr   r)   itemssetattrr+   r,   )r0   r#   r   r-   fieldvalues   &&&   r   update_evenementr;   #   s    HH_%,,_-?-?5-HIOOQEC!:;;T288:e$ ;IIKJJuLr   c                0    V ^8  d   QhR\         R\        /# )r   r0   r   r   )r   s   "r   r   r   0   s      C W r   c                     VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R R4      hVP                  V4       VP                  4        RR/# )r2   r3   okT)r   r   r   r5   r6   r   deleter+   )r0   r   r-   s   && r   delete_evenementr@   /   s_    HH_%,,_-?-?5-HIOOQEC!:;;IIeIIK$<r   N)__doc__fastapir   r   r   sqlalchemy.ormr   typingr   app.databaser   app.models.evenementr   app.schemas.evenementr	   r
   r   routergetr    postr.   putr;   r?   r@   r'   r   r   <module>rL      s    6 5 "   0 P P	+<.	A !$|2DE18  F S.8?  / J|4DKFO  5 z/6v  r   