
    	,h?                     H   d dl mZmZ d dlmZ 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mZ  e       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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	dedefd       Zej5                  dd	
       ee       ee      fdededefd       Zy)    )	APIRouterDepends)Session)service)InfoTechCreateInfoTechUpdate)InfoTechService)get_db)JWTPayloadSchemaget_current_studentz/info_tech/T)response_model_exclude_nonerequestdbtokenc                 T   K   t        ||      j                  |        d {   S 7 wN)r	   create_info_techr   r   r   s      3/var/www/html/RetailAPI/app/api/info_tech/router.pyr   r      s$      E*;;GDDDDs   (&(z/get_info_techinfotech_get_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r	   get_info_tech)r   r   r   s      r   r   r      s*     ((E2@@QQQQ   )202z/get_sum_of_total_info_techgroup_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r	   get_and_sum_info_tech)r   r   r   s      r   get_sum_of_totalr      s*     ((E2HHRRRRr   z/update_info_techc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r	   update_info_techr   s      r   r   r      s*     ((E2CCGLLLLr   z/delete_info_techinfo_tech_delete_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r	   delete_info_tech)r    r   r   s      r   r"   r"      s+     ((E2CCDWXXXXr   N)fastapir   r   sqlalchemy.ormr   app.api.info_techr   app.api.info_tech.schemar   r   app.api.info_tech.servicer	   app.database.main.mysqlr
   app.dependency.authanticationr   r   info_tech_routerpostr   getintr   r   putr   deleter"        r   <module>r2      s   & " % C 5 * O; }$G@Gjq  sF  kG E> Eg EWg E HE &DI:A&/dkl  eA R R RQa R JR 3QUV6=fo`gh{`| SC SG SM] S WS )tL@Gkr  tG  lH M> Mg MXh M MM ,$OAHls  uH  mI Ys Yw YYi Y PYr1   