o
    ߦ2i                     @  sZ   d dl mZ d dlmZmZmZ ddlmZ ddlm	Z	 dd
dZ
dddZdddZdS )    )annotations)DictListAny   )LastUpdateZone)	UsersZoneclientr   returnDict[str, Any]c                 C  s   t | t| d}|S )zl
    Crea el registro de zonas para un cliente AroFlo concreto.
    De momento solo LastUpdate y Users.
    )
lastupdateusers)r   r   )r	   zones r   F/var/www/html/flask_server/apps/aroflo_connector_app/zones/registry.pybuild_registry   s   r   
List[dict]c                 C  s   t | }dd | D S )Nc                 S  s   g | ]}|  qS r   )to_dict).0zoner   r   r   
<listcomp>   s    z'list_zones_metadata.<locals>.<listcomp>)r   values)r	   registryr   r   r   list_zones_metadata   s   r   codestrc                 C  s2   t | }z|| W S  ty   td| dw )NzZona 'u   ' no está registrada)r   KeyError)r	   r   r   r   r   r   get_zone   s   
r   N)r	   r   r
   r   )r	   r   r
   r   )r	   r   r   r   )
__future__r   typingr   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s   

