+
    ti	                        ^ RI HtHtHt ^ RIHt ^ RI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]P3                  R4      ]! ]4      3R R ll4       t]P7                  R^R7      ]! ]4      3R R ll4       t]P;                  R4      ]! ]4      3R R ll4       t]P?                  R4      ]! ]4      3R R ll4       t R# )    )	APIRouterDependsHTTPExceptionSession)ColumnIntegerStringTextDateTime)datetime)get_dbBase)	BaseModel)Optionalz/api/annotationsannotations)prefixtagsc                       ] tR t^tRt]! ]RRR7      t]! ]RR7      t]! ]	! ^
4      RR7      t
]! ]	! ^
4      RR7      t]! ]RR7      t]! ]	! ^4      RR7      t]! ]]P"                  R7      tRtR	# )
AnnotationGanttannotations_ganttT)primary_keyindex)nullableF#6b7280)default N)__name__
__module____qualname____firstlineno____tablename__r   r	   idoperateur_idr
   
date_debutdate_finr   textecouleurr   r   utcnowdate_creation__static_attributes__r       hC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO CLAUDE\MAESTRO\maestro-backend\app\routes\annotations.pyr   r      sm    'M	T	6B'D1Lr
U3JfRj51H4%(EVBZ3G8X__=Mr,   r   c                   4   a  ] tR t^t o RtRtV 3R ltRtV tR# )AnnotationCreateNr   c                v   < V ^8  d   Qh/ S[ S[,          ;R&   S[;R&   S[;R&   S[;R&   S[ S[,          ;R&   #    r$   r%   r&   r'   r(   r   intstr)format__classdict__s   "r-   __annotate__AnnotationCreate.__annotate__   sG     3-& O  M  J	 
 c]& r,   r   )	r   r   r    r!   r$   r(   __annotate_func__r+   __classdictcell__r7   s   @r-   r/   r/      s     "&L 'G  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# )AnnotationUpdateNc                   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   # r1   r3   )r6   r7   s   "r-   r8   AnnotationUpdate.__annotate__   sV     3-& $  sm"  C=	 
 c]! r,   r   )r   r   r    r!   r$   r%   r&   r'   r(   r:   r+   r;   r<   s   @r-   r>   r>      s%     "&L $J"HE!G  r,   r>   c                     R V P                   RV P                  RV P                  RV P                  RV P                  RV P
                  /# r#   r$   r%   r&   r'   r(   rB   )as   &r-   _fmtrD   '   sB    addallAJJ199 r,   /c                $    V ^8  d   QhR\         /# )r2   dbr   )r6   s   "r-   r8   r8   3   s     > > >r,   c                     V P                  \        4      P                  4        Uu. uF  p\        V4      NK  	  up# u upi )N)queryr   allrD   )rG   rC   s   & r-   get_annotationsrK   2   s2    XXo6::<=<DG<===s   =)status_codec                0    V ^8  d   QhR\         R\        /# )r2   datarG   )r/   r   )r6   s   "r-   r8   r8   8   s      , ' r,   c                     \        R/ V P                  4       B pVP                  V4       VP                  4        VP	                  V4       \        V4      # )Nr   )r   dictaddcommitrefreshrD   )rN   rG   rC   s   && r-   create_annotationrT   7   s=    &$))+&AFF1IIIKJJqM7Nr,   z/{annotation_id}c                <    V ^8  d   QhR\         R\        R\        /# )r2   annotation_idrN   rG   )r4   r>   r   )r6   s   "r-   r8   r8   A   s"      S 0@ g r,   c                 r   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4      # )     Annotation non trouvéeT)exclude_none)rI   r   filterr#   firstr   rP   itemssetattrrR   rS   rD   )rV   rN   rG   rC   kvs   &&&   r-   update_annotationra   @   s    
!((););})LMSSUAC!:;;		t	,224a 5IIKJJqM7Nr,   c                0    V ^8  d   QhR\         R\        /# )r2   rV   rG   )r4   r   )r6   s   "r-   r8   r8   M   s      S 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/# )rX   rY   okT)rI   r   r[   r#   r\   r   deleterR   )rV   rG   rC   s   && r-   delete_annotationrf   L   s^    
!((););})LMSSUAC!:;;IIaLIIK$<r,   N)!fastapir   r   r   sqlalchemy.ormr   
sqlalchemyr   r	   r
   r   r   r   app.databaser   r   pydanticr   typingr   routerr   r/   r>   rD   getrK   postrT   putra   re   rf   r   r,   r-   <module>rq      s    5 5 " > >  %  	,M?	C>d >'y '"y " C")&/ > > Sc"<CFO  # PWX^P_    !"8?  #r,   