o
    B_i	                     @  sh   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 eegZG dd	 d	eZd
S )    )annotations)AnyDictListOptional   )ZoneZoneOperation   )base)	mutationsc                   @  s2   e Zd ZdZdZdZedddZddddZdS )TimesheetsZone
timesheets
TimesheetszPZona Timesheets de AroFlo (lecturas por usuario/tarea/tipo y filtros por fecha).returnList[ZoneOperation]c                 C  s    g }t D ]	}||  q|S N)SECTIONSextendget_operations)selfopss r   Q/var/www/html/flask_server/apps/aroflo_connector_app/zones/timesheets/__init__.py
operations   s   zTimesheetsZone.operationsNoperation_codestrparamsOptional[Dict[str, Any]]r   c                 C  s>   |pi }t D ]}||r||| j|  S qtd| )Nu&   [Timesheets] Operación no soportada: )r   supportsexecuteclient
ValueError)r   r   r   r   r   r   r   r!      s   
zTimesheetsZone.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   mutations_sectionr   r   r   r   r   r   <module>   s   