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 d dlmZ dd	lmZmZmZmZmZ d d
lmZmZ d dlmZ e 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e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ee ddeeeefd e#dedefd!d"Z$ejd#d$gd%eeeefdededefd&d'Z%ejd(ed)eeeefdededefd*d+Z&ejd,ed$gd-eeeefdededefd.d/Z'd0S )1    )List)	APIRouterDepends)Session)service)GroupResponse)get_db)CategoryCreate   )GroupCreateGroupResposeGroupUpdateStudentInfoGroupCategoryResponse)get_current_userJWTPayloadSchema)MainDataSchemaz/groupT)response_model_exclude_nonerequestdbtokenc                       t ||| I d H S N)r   GroupServicecreate_groupr   r   r    r   //var/www/html/RetailAPI/app/api/group/router.pyr         r   z/group/{group_id})response_modelr   group_idc                    r   r   )r   r   	get_groupr    r   r   r   r   r   get_simulation   r   r#   z/category/{group_id}c                    r   r   )r   r   get_group_categoryr"   r   r   r   get_simulation1   r   r%   z/group/updatec                    r   r   )r   r   update_groupr   r   r   r   update_segment   r   r'   z/group/{group_id}/students
group_codec                    r   r   )r   r   get_group_students)r(   r   r   r   r   r   r)      r   r)   z	/categoryCategory)tagsc                 C      t ||| S r   )r   r   create_categoryr   r   r   r   assign_category"      r.   z /groupbased/{group_id}/main-data)r   c                 C   r,   r   )r   r   get_main_data_by_group_servicer"   r   r   r   get_main_data_by_group&   r/   r1   z/group/category/{group_id})r   r+   c                 C   r,   r   )r   r   get_group_category_servicer"   r   r   r   r$   *   r/   r$   N)(typingr   fastapir   r   sqlalchemy.ormr   app.api.groupr   app.api.student.schemasr   app.database.main.mysqlr   app.models.main.categoryr	   schemasr   r   r   r   r   app.dependency.authanticationr   r   app.api.group.schemasr   group_routerpostr   getintr#   r%   putr'   strr)   r.   r1   r$   r   r   r   r   <module>   s6    &&&&&&&*