o
    ȟ1iD                     @   s  d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZ d dlmZ e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dZejde	d	eeeefddZejdddeeeefddZejded	eeeefded
efddZdS )    )	APIRouterDepends)get_user)GenericResponse)RoleCreateSchemaRoleResponseSchemaRoleListResponseSchemaRoleUpdateRequest)RoleServicez/roles)prefix/)response_modelrequestc                    s   | |  ddiS )Nmessagez
Role added)create)r   userservice r   /app/api/role.pycreate_role   s   
r   c                    s   d|  iS Ndata)list_all_roles)r   r   r   r   r   r      s   r   z
/{role_id}c                    s   d| | iS r   )Z	get_by_idrole_idr   r   r   r   r   get_role_details      r      )status_codec                    s   | |  d S N)delete_roler   r   r   r   r       r   r    r   c                    s   | | | i S r   )Zupdate_role)r   r   r   r   r   r   r   updated_role    s   r!   N)fastapir   r   core.security.authenticationr   schemar   Zschema.roler   r   r   r	   Zservices.roler
   role_routerpostr   getr   r   deleter    putintr!   r   r   r   r   <module>   s     
&