
    7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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   dedefd       Zej+                  dd
       ee
       ee      fde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j7                  dd
       ee
       ee      fdededefd       Zy)    )List)	APIRouterDepends)Session)service)get_db)JWTPayloadSchemaget_current_student   )SegmentCreateSegmentUpdateSegmantResponsez/segmentT)response_model_exclude_nonerequestdbtokenc                 h   K   t        j                  ||      j                  |        d {   S 7 wN)r   SegmentServicecreate_segmentr   r   r   s      =/var/www/html/retail-simulation-api/app/api/segment/router.pyr   r      *     ''51@@IIII   )202z/segment/updatec                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   update_segmentr   s      r   r   r      r   r   z/segment/{group_id}group_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   get_segmentr   r   r   s      r   r   r      s*     ''51==hGGGGr   z/get_one_field/{group_id}c                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   get_one_filedr    s      r   get_one_fieldr#      s*     ''51??IIIIr   z/segment/delete
segment_idc                 h   K   t        j                  ||      j                  |        d {   S 7 wr   )r   r   delete_segment)r$   r   r   s      r   
delete_segr'      s*     ''E2AA*MMMMr   N)typingr   fastapir   r   sqlalchemy.ormr   app.api.segmentr   app.database.main.mysqlr   app.dependency.authanticationr	   r
   schemasr   r   r   segment_routerpostr   putr   getintr   r#   deleter'        r   <module>r7      s    & " # * O B B ZDAAHkr  tG  lH J$}"5 J JXh J BJ %4HELV_ov  xK  pL J$}"5 J7 J\l J IJ )dK29&/\cdw\x H H HIY H LH /TR3:6?]dex]y J J JJZ J SJ (TJ3:6?]dex]y N N NJZ N KNr6   