
    h                     x   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dl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j2                  dedefd       Zej7                  dd	
       ee       ee      fdee   dedefd       Zy)    )List)	APIRouterDepends)Session)schema)SalesService)get_db)JWTPayloadSchemaget_current_studentz/create_salesT)response_model_exclude_nonerequestdbtokenc                 T   K   t        ||      j                  |        d {   S 7 wN)r   create_salesr   r   r   s      //var/www/html/RetailAPI/app/api/sales/router.pyr   r      $     b'44W====   (&(z/get_sales{group_id}group_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   	get_salesr   r   r   s      r   r   r      s$     b'11(;;;;r   z/get_multiple_salesget_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   get_multiple)r   r   r   s      r   get_multiple_salesr      s$     b'44V<<<<r   z/update_salesc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   update_salesr   s      r   r    r       r   r   z/delete_salesc                 T   K   t        ||      j                  |        d {   S 7 wr   )r   delete_salesr   s      r   r"   r"   #   s$     b'44X>>>>r   N)typingr   fastapir   r   sqlalchemy.ormr   app.api.salesr   app.api.sales.servicer   app.database.main.mysqlr	   app.dependency.authanticationr
   r   sales_routerpostSalesCreater   getintr   r   putSalesUpdater    deleter"        r   <module>r4      s    & "   . * O{?EFMfopw  yL  qM >tF$6$67 >G >]m > F> (dK/6vY`atYu <S <W <FV < L< 'TJ6=fo`gh{`| =C =G =M] = K= /tDAHkr  tG  lH > 2 2 >w >Xh > E> _$G9@cjk~c ?c ?w ?P` ? H?r3   