
    Eh                     t   d dl mZ d dlmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZmZmZ  e       Zej#                  dd	       ee       ee      fd
eej$                     dedefd       Zej)                  dd	       ee       ee      fdededefd       Zej)                  dd	       ee       ee      fdededefd       Zej1                  dd	       ee       ee      fd
eej2                     dedefd       Zej7                  dd	       ee       ee      fdededefd       Zy)    )List)	APIRouterDepends)Session)schemaservice)get_db)JWTPayloadSchemaget_current_studentget_current_userz
/carpentryT)response_model_exclude_nonerequestdbtokenc                 h   K   t        j                  ||      j                  |        d {   S 7 wN)r   CarpentryServicecreate_carpentryr   r   r   s      ?/var/www/html/retail-simulation-api/app/api/carpentry/router.pyr   r   
   *     ))"U3DDWMMMM   )202z/get_carpentrygroup_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   get_carpentryr   r   r   s      r   r   r      s*     ))"U3AA(KKKKr   z/get_sum_of_totalc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   get_and_sum_carpentryr   s      r   get_sum_of_totalr      s*     ))"U3II(SSSSr   z/update_carpentryc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   update_carpentryr   s      r   r!   r!      r   r   z/delete_carpentrycarpentry_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   delete_carpentry)r"   r   r   s      r   r$   r$      s*     ))"U3DD\RRRRr   N)typingr   fastapir   r   sqlalchemy.ormr   app.api.carpentryr   r   app.database.main.mysqlr	   app.dependency.authanticationr
   r   r   carpentry_routerpostCarpentryCreater   getintr   r   putCarpentryUpdater!   deleter$        r   <module>r5      s    & " - * a a; |FPWX^P_  {B  CS  {T ND)?)?$@ Ng Ngw N GN &DI5<V__fgz_{ L# L7 LL\ L JL )tL8?bij}b~ TS Tg TO_ T MT )tLPWX^P_  |C  DW  |X ND)?)?$@ Ng Nhx N MN ,$O:A&/el  nA  fB S S SRb S PSr4   