o
    v2i                     @  s   d dl mZ d dlZd dlZd dlZddlmZ ddlmZ ddl	m
Z
 edZd#ddZe dd Zedejddeddejdddddejddddd$d!d"ZdS )%    )annotationsN   AroFloClient)AroFloConfigError   )get_zonezaroflo_cli.usersreturnr   c                   C  s   t  S )zQ
    Helper local para crear el cliente AroFlo, solo para comandos de Users.
    r    r
   r
   G/var/www/html/flask_server/apps/aroflo_connector_app/zones/users/cli.pymake_client   s   r   c                   C  s   dS )z6Operaciones sobre la zona Users (nueva API por zonas).Nr
   r
   r
   r
   r   users   s   r   customfieldsz--page   T)defaulttypeshow_defaultz--wherezand|archived|=|falsez#WHERE clause para la API de AroFlo.)r   r   helpz--rawzMostrar respuesta cruda.)is_flagr   pageintwherestrrawboolc              
   C  sz   zt  }W n ty! } ztd tt| tdd}~ww t|d}|jd| |dd}ttj	|dd	 dS )
zK
    GET Users + JOIN customfields (zona Users con JOIN customfields).
    u   ❌ Error de configuración:r   Nr   get_users_with_customfields)r   r   )paramsr   )indent)
r   r   clickechor   
SystemExitr   executejsondumps)r   r   r   clientexczoneresultr
   r
   r   users_customfields   s   


r(   )r	   r   )r   r   r   r   r   r   )
__future__r   r"   loggingr   r$   r   configr   registryr   	getLoggerlogr   groupr   commandoptionr   r(   r
   r
   r
   r   <module>   s*   


