o
    Uh                     @   s<  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
dee
eefdee dedefddZejdd
dee
eefdededefddZejded
dee
eefdededefddZejdd
dee
eefdededefddZdS )    )List)	APIRouterDepends)Session)service)get_db)JWTPayloadSchemaget_current_student   )SegmentCreateSegmentUpdateSegmantResponsez/segmentT)response_model_exclude_nonerequestdbtokenc                       t ||| I d H S N)r   SegmentServicecreate_segmentr   r   r    r   1/var/www/html/RetailAPI/app/api/segment/router.pyr         r   z/segment/updatec                    r   r   )r   r   update_segmentr   r   r   r   r      r   r   z/segment/{group_id})response_modelr   group_idc                    r   r   )r   r   get_segment)r   r   r   r   r   r   r      r   r   z/segment/delete/{segment_id}
segment_idc                    r   r   )r   r   delete_segment)r   r   r   r   r   r   
delete_seg   r   r    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   deleter    r   r   r   r   <module>   s     *&&*