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mZ dd	lmZmZmZmZmZ d d
lmZ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ddeeeefdededefdd Z!ejd!ddeefd"eee f defd#d$Z"ejd%ddeeeefdedefd&d'Z#ed(ed)eeeefd*ededefd+d,Z$ed-eeeefdededefd.d/Z%ed0eeeefdedefd1d2Z&d3S )4    )	Annotated)	APIRouterDepends)OAuth2PasswordRequestForm)Session)service)get_db)JWTPayloadSchemaget_current_student   )PasswordRequestStudentCreateStudentResponseGroupResponseStudentUpdate)
UploadFileFilez/student/creatT)response_model_exclude_nonerequestdbtokenc                       t ||| I d H S N)r   StudentServicecreate_studentr   r   r    r   1/var/www/html/RetailAPI/app/api/student/router.pyr         r   z/student/get/{student_id})response_modelr   
student_idc                    r   r   r   r   get_studentr    r   r   r   r   r   r"      r   r"   z/studentGroup/get/{student_id}c                    r   r   r!   r#   r   r   r   get_simulation   r   r$   z/student/{student_id}/groupc                    r   r   )r   r   get_student_groupr#   r   r   r   r%       r   r%   z/student/updatec                    r   r   )r   r   update_studentr   r   r   r   update_segment$   r   r'   z/student/logincredentialsc                    s   t j| |I d H S r   )r   r   student_login)r(   r   r   r   r   login_student(   s   r*   z/logoutc                    s   t ||  S r   )r   r   student_logout)r   r   r   r   r   logout_student,   s   r,   z/upload-students-excel/.filec                    r   r   )r   r   upload_students_from_excel)r-   r   r   r   r   r   upload_students_excel0   r   r/   z/student/send-passwordc                 C   s   t ||| jS r   )r   r   send_password_to_emailstudent_emailr   r   r   r   send_password4   s   r2   z/student/send-passwordsc                 C   s   t | | S r   )r   r   send_passwords_to_all_students)r   r   r   r   r   send_passwords_to_all8   s   r4   N)'typingr   fastapir   r   fastapi.securityr   sqlalchemy.ormr   app.api.studentr   app.database.main.mysqlr   app.dependency.authanticationr	   r
   schemasr   r   r   r   r   r   r   student_routerpostr   getintr"   r$   r%   putr'   r*   r,   r/   r2   r4   r   r   r   r   <module>   s<    &&&&&&",&&