o
    B_i                     @  sv   d dl mZ d dlmZmZmZmZ ddlmZm	Z	 ddl
mZ ddl
mZ ddl
mZ eeegZG d	d
 d
eZdS )    )annotations)AnyDictListOptional   )ZoneZoneOperation   )base)join_locations)join_prioritiesc                   @  s2   e Zd ZdZdZdZedddZddddZdS )BusinessUnitsZonebusinessunitsBusinessUnitsz@BusinessUnits (READ ONLY). Soporta joins: locations, priorities.returnList[ZoneOperation]c                 C  s    g }t D ]	}||  q|S N)SECTIONSextendget_operations)selfopssection r   T/var/www/html/flask_server/apps/aroflo_connector_app/zones/businessunits/__init__.py
operations   s   zBusinessUnitsZone.operationsNoperation_codestrparamsOptional[Dict[str, Any]]r   c                 C  s@   |pi }t D ]}||r||| j|  S qtd| d)Nu   Operación 'z#' no soportada en BusinessUnitsZone)r   supportsexecuteclient
ValueError)r   r   r   r   r   r   r   r"      s   
zBusinessUnitsZone.execute)r   r   r   )r   r   r   r    r   r   )	__name__
__module____qualname__codelabeldescriptionpropertyr   r"   r   r   r   r   r      s    r   N)
__future__r   typingr   r   r   r   r   r   r	    base_sectionr   join_locations_sectionr   join_priorities_sectionr   r   r   r   r   r   <module>   s   