o
    ȟ1iv                     @   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)TermCreateSchemaTermUpdateSchema)TermServicez/term)prefix/admin)dependenciesresponse_modelrequestc                       | |  ddiS )NmessagezTerm created successfully.)save)r   userservice r   /app/api/term.pycreate_term      
r   )r   c                    s   d|  dS NzTerm populated successfully.)r   data)Zfetch_all_term)r   r   r   r   r   list_all_term   s   r   z
/{term_id}term_idc                    s   d| | dS r   )term_detailr   r   r   r   r   r   r      s   r   )r   r   c                    s   | | | ddiS )Nr   zTerm updated successfully.)update_term)r   r   r   r   r   r   r   r      s   r   c                    r   )Nr   zTerm deleted successfully.)delete_termr   r   r   r   r    !   r   r    N)fastapir   r   core.security.authenticationr   r   schemar   Zschema.termr   r   Zservices.termr	   term_routerpostr   getr   intr   putr   deleter    r   r   r   r   <module>   s     
""