+
    S_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# )u1   
Routes FastAPI pour les types de pièces béton
)	APIRouterDependsHTTPExceptionSession)List)get_db)	TypePiece)TypePieceCreateTypePieceUpdateTypePieceResponsez/api/types-piecesu   Types de pièces)prefixtags/)response_modelc                $    V ^8  d   QhR\         /# )   dbr   )formats   "iC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\types_pieces.py__annotate__r      s     = =' =    c                     V P                  \        4      P                  \        P                  4      P	                  4       # )N)queryr	   order_bynomall)r   s   &r   	get_typesr      s)    88I''	6::<<r   c                0    V ^8  d   QhR\         R\        /# )r   datar   )r
   r   )r   s   "r   r   r      s      o 7 r   c                 `   VP                  \        4      P                  \        P                  V P                  8H  4      P	                  4       pV'       d   \        R RR7      h\        R/ V P                  4       B pVP                  V4       VP                  4        VP                  V4       V# )i  u   Ce type de pièce existe déjàstatus_codedetail )
r   r	   filterr   firstr   dictaddcommitrefresh)r   r   existingtps   &&  r   create_typer-      sy    xx	")))--488*CDJJLH4UVV		!TYY[	!BFF2JIIKJJrNIr   z/{id}c                <    V ^8  d   QhR\         R\        R\        /# )r   idr   r   )intr   r   )r   s   "r   r   r   !   s!      C  G r   c                 b   VP                  \        4      P                  \        P                  V 8H  4      P	                  4       pV'       g   \        R RR7      hVP                  RR7      P                  4        F  w  rE\        W4V4       K  	  VP                  4        VP                  V4       V# )  Type introuvabler!   T)exclude_none)r   r	   r%   r/   r&   r   r'   itemssetattrr)   r*   )r/   r   r   r,   kvs   &&&   r   update_typer9       s    	)		#	#ILLB$6	7	=	=	?B4FGG		t	,224q 5IIKJJrNIr   c                0    V ^8  d   QhR\         R\        /# )r   r/   r   )r0   r   )r   s   "r   r   r   -   s      C W 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R/# )r2   r3   r!   okT)r   r	   r%   r/   r&   r   deleter)   )r/   r   r,   s   && r   delete_typer>   ,   s\    	)		#	#ILLB$6	7	=	=	?B4FGGIIbMIIK$<r   N)__doc__fastapir   r   r   sqlalchemy.ormr   typingr   app.databaser   app.models.type_piecer	   app.schemas.type_piecer
   r   r   routergetr   postr-   putr9   r=   r>   r$   r   r   <module>rJ      s    6 5 "   + V V	-5G4H	I C%6 78#FO = 9= S!235<V_  4 G$56>Efo  7 w'.v  r   