
    Eh3                        d dl mZ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 d dlmZmZ  e       Zej)                  d	d
      dedee ee      f   dee ee      f   fd       Zej-                  d       ee       ee      fdededefd       Zej3                  dd
       ee       ee      fdee	j4                     dedefd       Zej9                  dd
       ee       ee      fdededefd       Zy)    )	APIRouterDepends)	AnnotatedList)Session)schemas)CommercialEquipmentCreate)CommercialEquipmentService)get_db)JWTPayloadSchemaget_current_studentz/commercial_equipment_createT)response_model_exclude_nonerequestdbtokenc                 T   K   t        ||      j                  |        d {   S 7 wN)r
   create_commercial_equipmentr   r   r   s      J/var/www/html/retail-simulation-api/app/api/commercial_equipment/router.pyr   r      s'      ,B6RRSZ[[[[   (&(z9/commercial_equipment_response/{group_id}/total_potentialgroup_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r
   get_commercial_equipment)r   r   r   s      r   get_by_groupr      s%     +B6OOPXYYYYr   z/update_commercial_equipmentc                 T   K   t        ||      j                  |        d {   S 7 wr   )r
   updatedr   s      r   update_commercial_equipmentr      s$     +Bu5==gFFFFr   z/delete_commercial_equipmentequipment_idc                 T   K   t        ||      j                  |        d {   S 7 wr   )r
   deleted)r   r   r   s      r   delete_commercial_equipmentr"      s$     +Bu5==lKKKKr   N)fastapir   r   typingr   r   sqlalchemy.ormr   app.api.commercial_equipmentr   $app.api.commercial_equipment.schemasr	   $app.api.commercial_equipment.servicer
   app.database.main.mysqlr   app.dependency.authanticationr   r   commercial_equipment_routerpostr   getintr   putCommercialEquipmentUpdater   deleter"        r   <module>r4      s   & " " 0 J K * O'k !!"@^b!c\&\'76?*+\ %w/B'CCD\ d\   !\]3:6?]dex]y Z Z ZJZ Z ^Z   !?]a bdklrds  OV  Wj  Ok Gd73T3T.U GZa G  |L G cG ##$B`d#eELV_ov  xK  pL L3 L7 L\l L fLr3   