o
    B_i                     @  sZ   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 egZG dd deZd	S )
    )annotations)AnyDictListOptional   )ZoneZoneOperation   )basec                      sD   e Zd ZdZdZdZd fddZedd
dZddddZ	  Z
S )PermissionGroupsZonepermissiongroupsPermissionGroupsz"PermissionGroups zone (READ ONLY).clientr   c                   s4   t  j|d g }tD ]	}||  q|| _d S )N)r   )super__init__SECTIONSextendget_operations_operations)selfr   opssection	__class__ W/var/www/html/flask_server/apps/aroflo_connector_app/zones/permissiongroups/__init__.pyr      s
   
zPermissionGroupsZone.__init__returnList[ZoneOperation]c                 C  s   | j S N)r   )r   r   r   r   
operations   s   zPermissionGroupsZone.operationsNoperation_codestrparamsOptional[Dict[str, Any]]c                 C  s>   |pi }t D ]}||r||| j|  S qtd| )Nu0   [PermissionGroupsZone] Operación no soportada: )r   supportsexecuter   
ValueError)r   r!   r#   r   r   r   r   r&   "   s   
zPermissionGroupsZone.execute)r   r   )r   r   r   )r!   r"   r#   r$   r   r   )__name__
__module____qualname__codelabeldescriptionr   propertyr    r&   __classcell__r   r   r   r   r      s    
r   N)
__future__r   typingr   r   r   r   r   r   r	    base_sectionr   r   r   r   r   r   <module>   s   