o
    ȟ1i[                     @   sJ  d dl mZmZ d dlmZmZ d dlmZ d dlm	Z	m
Z
 d dlmZ eddZejdeed	ged
eeeefde	fddZejdedeeeefddZejdedeeeefdefddZejdeeed	gdeeeefdede
fddZejdeeed	gdeeeefdefddZdS )    )Depends	APIRouter)require_roleget_user)GenericResponse)AcademicYearCreateSchemaAcademicYearUpdateSchema)AcademicYearServicez/academic_year)prefix/Zadmin)dependenciesresponse_modelrequestc                       | |  ddiS )Nmessagez#Academic year created successfully.)save)r   userservice r   /app/api/academic_year.pycreate_academic_year      
r   )r   c                    s   d|  dS Nz%Academic year populated successfully.)r   data)Zfetch_all_academic_year)r   r   r   r   r   list_all_academic_year   s   r   z/{academic_year_id}academic_year_idc                    s   d| | dS r   )academic_year_detailr   r   r   r   r   r   r      s   r   )r   r   c                    s   | | | ddiS )Nr   z#Academic year updated successfully.)update_academic_year)r   r   r   r   r   r   r   r      s   r   c                    r   )Nr   z#Academic year deleted successfully.)delete_academic_yearr   r   r   r   r   $   r   r   N)fastapir   r   Zcore.security.authenticationr   r   schemar   Zschema.academic_yearr   r   Zservices.academic_yearr	   academic_year_routerpostr   getr   intr   putr   deleter   r   r   r   r   <module>   s0    
"