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ed	g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 )    )	APIRouterDepends)get_userrequire_role)GenericResponse)AgeGroupCreateAgeGroupUpdate)AgeGroupServicez
/age_group)prefix/admin)response_modeldependenciesrequestc                       | |  ddiS )NmessagezAge group created successfully.)save)r   userservice r   /app/api/age_group.pycreate_new_age_group   s   
r   )r   c                    s   d|  dS Nz!Age group populated successfully.)r   data)Zfetch_all_age_group)r   r   r   r   r   list_all_age_group   s   r   z/{age_group_id}age_group_idc                    s   d| | dS r   )Zfetch_an_age_groupr   r   r   r   r   r   get_an_age_group   s   r   c                    s   | | | ddiS )Nr   zAge group updated successfully.)update_age_group)r   r   r   r   r   r   r   r      s   r   c                    r   )Nr   zAge group deleted successfully.)delete_age_groupr   r   r   r   r   "   s   
r   N)fastapir   r   core.security.authenticationr   r   schemar   Zschema.age_groupr   r   Zservices.age_groupr	   age_group_routerpostr   getr   intr   putr   deleter   r   r   r   r   <module>   s(    
"