o
    B_ir	                     @  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 ddl
mZ dd	l
mZ dd
l
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
mZ ddl
m Z! ddl
m"Z# ddl
m$Z% ddl
m&Z' ddl
m(Z) ddl
m*Z+ ddl
m,Z- eeeeeeeeeeee!e#e%e'e)e+e-gZ.G dd deZ/dS )    )annotations)AnyDictListOptional   )ZoneZoneOperation   )base)join_assets)join_assignedhistory)join_customfields)join_documentsandphotos)join_expense)join_labour)join_location)join_locationcustomfields)join_material)
join_notes)join_project)join_purchaseorders)
join_quote)join_salesperson)join_substatus)join_tasktotals)	mutationsc                   @  s2   e Zd ZdZdZdZedddZddddZdS )	TasksZonetasksTaskszIOperaciones relacionadas con tasks en AroFlo (incluye joins y mutations).returnList[ZoneOperation]c                 C  s    g }t D ]	}||  q|S N)SECTIONSextendget_operations)selfopssection r)   L/var/www/html/flask_server/apps/aroflo_connector_app/zones/tasks/__init__.py
operations6   s   zTasksZone.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 TasksZone)r#   supportsexecuteclient
ValueError)r&   r,   r.   r(   r)   r)   r*   r1   =   s   
zTasksZone.execute)r    r!   r"   )r,   r-   r.   r/   r    r   )	__name__
__module____qualname__codelabeldescriptionpropertyr+   r1   r)   r)   r)   r*   r   1   s    r   N)0
__future__r   typingr   r   r   r   r   r   r	    base_sectionr   join_assets_sectionr   join_assignedhistory_sectionr   join_customfields_sectionr   join_documentsandphotos_sectionr   join_expense_sectionr   join_labour_sectionr   join_location_sectionr   !join_locationcustomfields_sectionr   join_material_sectionr   join_notes_sectionr   join_project_sectionr   join_purchaseorders_sectionr   join_quote_sectionr   join_salesperson_sectionr   join_substatus_sectionr   join_tasktotals_sectionr   mutations_sectionr#   r   r)   r)   r)   r*   <module>   sR   