o
    2i+                     @  sN   d dl mZ d dlmZmZmZ ddlmZ dddZdddZ	dddZ
dS )    )annotations)AnyDictList   ZoneOperationreturnList[ZoneOperation]c                
   C  sD   t ddddt ddddt dd	d
dt dddddt dddddgS )N	get_usersz	Get Usersz+Listado de usuarios con filtros opcionales.)codelabeldescriptionget_users_with_positionzGet Users with set positionu'   Usuarios filtrados por posición / rol.get_userzGet a specific UserzObtiene un usuario por ID.create_userzCreate Userz Crea un nuevo usuario en AroFlo.POST)r   r   r   http_methodupdate_mobilezUpdate Users mobile numberu    Actualiza el móvil del usuario.r    r   r   H/var/www/html/flask_server/apps/aroflo_connector_app/zones/users/base.pyget_operations   s8   r   operation_codestrboolc                   s   t  fddt D S )Nc                 3  s    | ]}|j  kV  qd S )N)r   ).0opr   r   r   	<genexpr>(   s    zsupports.<locals>.<genexpr>)anyr   r   r   r   r   supports'   s   r    clientr   paramsDict[str, Any]c                 C  s   t d)u   
    Aquí luego afinamos los mapeos exactos de Users "base".
    Por ahora puedes dejarlo con pass / NotImplemented si quieres centrarte
    solo en JOIN customfields.
    u!   [Users.base] Aún no implementado)NotImplementedError)r   r!   r"   r   r   r   execute+   s   r%   N)r	   r
   )r   r   r	   r   )r   r   r!   r   r"   r#   r	   r   )
__future__r   typingr   r   r   baser   r   r    r%   r   r   r   r   <module>   s   

 