o
    "i                     @   s\   d Z ddlmZ ddlmZmZ defddZdefddZdefd	d
Z	defddZ
dS )z&
Permission helpers for API endpoints
    )Depends)get_current_userUserresourcec                 C      t tfdtdtfdd}|S )Ncurrent_userreturnc                       | S N r   r   r   E/lsinfo/ai/hellotax_ai/training_center/backend/app/api/permissions.pychecker      zrequire_read.<locals>.checkerr   r   r   r   r   r   r   r   require_read      r   c                 C   r   )Nr   r   c                    r	   r
   r   r   r   r   r   r      r   zrequire_create.<locals>.checkerr   r   r   r   r   require_create   r   r   c                 C   r   )Nr   r   c                    r	   r
   r   r   r   r   r   r      r   zrequire_update.<locals>.checkerr   r   r   r   r   require_update   r   r   c                 C   r   )Nr   r   c                    r	   r
   r   r   r   r   r   r      r   zrequire_delete.<locals>.checkerr   r   r   r   r   require_delete   r   r   N)__doc__fastapir   app.api.depsr   r   strr   r   r   r   r   r   r   r   <module>   s    