+
    i+                        ^ RI HtHtHt ^ RIHt ^ RIHtHtH	t	H
t
HtHt ^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ]! RR	.R
7      t ! R R]4      t ! R R]4      t ! R R]4      tR t]P5                  R4      ]! ]4      3R R ll4       t]P9                  R^R7      ]! ]4      3R R ll4       t]P=                  R4      ]! ]4      3R R ll4       t]PA                  R4      ]! ]4      3R R ll4       t!R# )    )	APIRouterDependsHTTPExceptionSession)ColumnIntegerStringDateTextDateTime)datetime)get_dbBase)	BaseModel)Optionalz/api/vgpvgp)prefixtagsc                       ] tR t^tRt]! ]RRR7      t]! ]! ^d4      RR7      t	]! ]! ^24      RR7      t
]! ]! ^d4      RR7      t]! ]RR7      t]! ]^R7      t]! ]RR7      t]! ]]P&                  R7      tRtR# )	Engin
engins_vgpT)primary_keyindexF)nullable)default N)__name__
__module____qualname____firstlineno____tablename__r   r	   idr
   nom
type_enginnumero_serier   prochaine_echeanceperiodicite_moisr   notesr   r   utcnowdate_creation__static_attributes__r       `C:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\vgp.pyr   r      s{     M	T	6B
u
-Cr
T2J&+5Lt4gr24$'E8X__=Mr-   r   c                   @   a  ] tR t^t o RtRtRt^tRtV 3R lt	Rt
V tR# )EnginCreateNc                   < V ^8  d   Qh/ S[ ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[ ,          ;R&   S[S[,          ;R&   S[S[ ,          ;R&   #    r$   r%   r&   r'   r(   r)   )strr   int)format__classdict__s   "r.   __annotate__EnginCreate.__annotate__   sb     	H $  3-&  !,	 
 sm(  C= r-   r   )r   r   r    r!   r%   r&   r'   r(   r)   __annotate_func__r,   __classdictcell__r7   s   @r.   r0   r0      s'      $J"&L(,&(E  r-   r0   c                   D   a  ] tR t^!t o RtRtRtRtRtRt	V 3R lt
RtV tR# )EnginUpdateNc                   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r2   )r   r4   r5   )r6   r7   s   "r.   r8   EnginUpdate.__annotate__!   sg     	# $  3-&  !,	 
 sm*  C= r-   r   )r   r   r    r!   r$   r%   r&   r'   r(   r)   r:   r,   r;   r<   s   @r.   r>   r>   !   s,     C $J"&L(,&*E  r-   r>   c                     R V P                   RV P                  RV P                  RV P                  RV P                  '       d   \        V P                  4      MRRV P                  RV P                  /# )r#   r$   r%   r&   r'   Nr(   r)   )r#   r$   r%   r&   r'   r4   r(   r)   )es   &r.   _fmtrC   *   sb    addquuall1;O;O;Oc!"6"67UYA.. r-   /c                $    V ^8  d   QhR\         /# )r3   dbr   )r6   s   "r.   r8   r8   7   s     W W7 Wr-   c                     V P                  \        4      P                  \        P                  4      P	                  4        Uu. uF  p\        V4      NK  	  up# u upi )N)queryr   order_byr'   allrC   )rF   rB   s   & r.   
get_enginsrK   6   sB    XXe_55e6N6NOSSUVUDGUVVVs   A)status_codec                0    V ^8  d   QhR\         R\        /# )r3   datarF   )r0   r   )r6   s   "r.   r8   r8   <   s      {  r-   c           	      h   ^ RI Hp \        V P                  V P                  V P
                  V P                  '       d   VP                  V P                  4      MRV P                  V P                  R7      pVP                  V4       VP                  4        VP                  V4       \        V4      # )r   dateN)r$   r%   r&   r'   r(   r)   )r   rQ   r   r$   r%   r&   r'   fromisoformatr(   r)   addcommitrefreshrC   )rN   rF   rQ   rB   s   &&  r.   create_enginrV   ;   s    HH??&&JNJaJaJa4--d.E.EFgk..jj	A FF1Iryy{BJJqM7Nr-   z/{engin_id}c                <    V ^8  d   QhR\         R\        R\        /# )r3   engin_idrN   rF   )r5   r>   r   )r6   s   "r.   r8   r8   K   s!      3 k w r-   c                    ^ RI Hp VP                  \        4      P	                  \        P
                  V 8H  4      P                  4       pV'       g   \        RR4      hVP                  e   VP                  Vn        VP                  e   VP                  Vn	        VP                  e   VP                  Vn
        VP                  e!   VP                  VP                  4      Vn        VP                  e   VP                  Vn        VP                  e   VP                  Vn        VP                  4        VP!                  V4       \#        V4      # )r   rP        Engin non trouvé)r   rQ   rH   r   filterr#   firstr   r$   r%   r&   r'   rR   r(   r)   rT   rU   rC   )rX   rN   rF   rQ   rB   s   &&&  r.   update_enginr^   J   s    
uxx834::<AC!455xxTXXQU"4??AL$t7H7Han*#11$2I2IJ(t?T?T!*<zzqwIIKA7Nr-   c                0    V ^8  d   QhR\         R\        /# )r3   rX   rF   )r5   r   )r6   s   "r.   r8   r8   \   s      3 G 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/# )rZ   r[   okT)rH   r   r\   r#   r]   r   deleterT   )rX   rF   rB   s   && r.   delete_enginrc   [   sZ    
uxx834::<AC!455IIaL"))+$<r-   N)"fastapir   r   r   sqlalchemy.ormr   
sqlalchemyr   r	   r
   r   r   r   r   app.databaser   r   pydanticr   typingr   routerr   r0   r>   rC   getrK   postrV   putr^   rb   rc   r   r-   r.   <module>rn      s    5 5 " D D  %  	*E7	3	>D 	> )   )  	 C$V_ W W Sc"29&/  # MAH    }.5fo  r-   