o
    ȟ1i                     @   s6  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	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deeeefdede
fddZejdedeeeefdefddZdS )    )	APIRouterDepends)get_userrequire_role)GenericResponse)StaffCreateSchemaStaffUpdateSchema)StaffServicez/staff)prefix/admin)response_modeldependenciesrequestservicec                       | |  ddiS )NmessagezStaff added successfully.)Zcreate_new_staff)r   userr    r   /app/api/staff.pyresolve_create_staff   s   
r   )r   c                    s   d|  dS NzStaff populated successfully.)r   data)Zfetch_all_staffs)r   r   r   r   r   resolve_list_staff   s   r   z/{staff_id}staff_idc                    s   d| | dS r   )Zfetch_staff_detailr   r   r   r   r   r   staff_details   s   r   c                    s   | | | ddiS )Nr   zStaff updated successfully.)update_staff)r   r   r   r   r   r   r   r      s   r   c                    r   )Nr   zStaff deleted successfully.)delete_staffr   r   r   r   r   #   s   
r   N)fastapir   r   core.security.authenticationr   r   schemar   Zschema.staffr   r   Zservices.staffr	   staff_routerpostr   getr   intr   putr   deleter   r   r   r   r   <module>   s,    
"