o
    pkjC                    @   s  d Z ddlmZmZ ddlmZmZmZmZ ddl	m
Z
mZ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mZ ddlmZ d	d
lZd	dlmZmZmZmZm Z  G dd deZ!G dd dZ"G dd dZ#G dd deZ$G dd dZ%G dd dZ&d
S )zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )AsyncBaseSDKBaseSDK)errorsmodelstypesutils)AfterParseErrorContextHookContextResponseContext)OptionalNullableUNSETinteractionstriggers)triggercreateparamstriggerupdate)get_security_from_envresponse_helpers)unmarshal_json_response    N)AnyMappingOptionalUnioncastc                   @   >  e Zd Zedd Zedd Zdddddddddee dee d	ee d
ee dee	eef  dee	ee
f  deeeejf  dejfddZdddddddddd	deejejf dededee dee dee dee dee dee	eef  dee	ee
f  dee	ee
f  deeeejf  dejfddZddddddedee dee	eef  dee	ee
f  deeeejf  dejfddZddddddedee dee	eef  dee	ee
f  deeeejf  dejfd d!Zdddddddd"dedee dee d#eej dee	eef  dee	ee
f  dee	ee
f  deeeejf  dejfd$d%Zddddddd&d'edee d	ee d
ee dee	eef  dee	ee
f  deeeejf  dejfd(d)Zdddddd'edee dee	eef  dee	ee
f  deeeejf  dej fd*d+Z!dS ),Triggersc                 C      t | S N)TriggersWithRawResponseself r!   Y/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/google/genai/_gaos/triggers.pywith_raw_response"      zTriggers.with_raw_responsec                 C   r   r   )TriggersWithStreamingResponser   r!   r!   r"   with_streaming_response&   r$   z Triggers.with_streaming_responseNapi_versionfilter_	page_size
page_tokenextra_headersextra_querytimeoutr(   r)   r*   r+   r,   r-   r.   returnc                C   s  d}d}	t }
d}|}| |}|du r| jj}|dur|}n| ||	}tj||||d}t|\}}| j	d3i ddddd|d|	d	|d
dddddddddd|d|dtj
| jjjdd| jjddd|}|
t kr| jjt ur| jj}
ntjdtddddddd }
d}t|
tjr|
g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,}|d-kr$td.d/g|jr|  z|| W n! ty } zt| jjd0 t||| W Y d}~nd}~ww |d+krtj ntj!}t"t#|||d1| t|| jj$d0d2S z||W S  tyK } zt| jjd0 t||| W Y d}~dS d}~ww )4[  Lists triggers for a project.

        :param api_version: Which version of the API to use.
        :param filter_: Optional. Filter expression (e.g., by state).
        :param page_size: Optional. The maximum number of triggers to return per page.
        :param page_token: Optional. A page token from a previous ListTriggers call.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr(   r)   r*   r+   methodGETpath/{api_version}/triggersbase_urlurl_variablesrequestrequest_body_requiredFrequest_has_path_paramsTrequest_has_query_paramsuser_agent_header
user-agentaccept_header_valueapplication/jsonhttp_headersextra_query_params_globalsr(   securityallow_empty_value
timeout_msattempt-count-backoff  @     0u     max_retries4084094295XXc                 S   v   t | ddrttj| ddS t | ddr"t | }td| |t | ddr5t | }td| |td	| 
N200r?   F)validate4XX*zAPI error occurredrS   zUnexpected response received)r   match_responser   r   ListTriggersResponsestream_to_textr   GenAiDefaultErrorhttp_reshttp_res_textr!   r!   r"   _speakeasy_parse_response{      

z0Triggers.list.<locals>._speakeasy_parse_response ListTriggerssyncmode	executionconfigr6   operation_idoauth2_scopessecurity_sourcetags
extensionsresponsec                 S      t ddg| S NrX   rS   r   match_status_codescr!   r!   r"   <lambda>       zTriggers.list.<locals>.<lambda>	streaminghook_ctxr8   is_error_status_codestreamretry_configparsedrX   rS   _hooksbufferedrawparserrg   
client_refr{   hooksr!   )%r   _coerce_timeout_mssdk_configurationrF   _get_urlr   ListTriggersRequestr   consume_response_mode_build_requestListTriggersGlobalsglobalsr(   rD   r~   r   RetryConfigBackoffStrategy
isinstancer	   r   r   Securityr
   
do_requestrt   status_coderead	Exceptionraise_parse_error__dict__r   StreamedAPIResponseAPIResponser   r   getr    r(   r)   r*   r+   r,   r-   r.   r6   r7   retries
server_urlr@   rF   r8   _speakeasy_response_modereqr~   ra   _speakeasy_hook_ctxr_   
parse_exc__speakeasy_response_clsr!   r!   r"   list*      

	






	

zTriggers.list	r(   display_nameenvironment_idexecution_timeout_secondsmax_consecutive_failuresr,   r-   
extra_bodyr.   interactionschedule	time_zoner   r   r   r   r   c                   s  d}d}t }d}|	}| |}|du r| jj}|dur|}n| ||}tj|tj|||t	
|tj|||ddt|\}}| jd5i ddddd|d	|d
ddddddddddd|d|
dtj| jjjdd| jjd fddddd|}|t kr| jjt ur| jj}nt	jdt	ddd d!dd"d#}d}t|t	jr|g d$f}d%d& }t| j|pd'd(dt| jjtjddt|d)d*d+}| j||d,d |d-k|d.}|d/kr9t	d0d1g|jr|  z|| W n! t y } zt!| jj"d2 t#||| W Y d}~nd}~ww |d-kr"tj$ntj%}t&t'|||d3| t#|| jj"(d2d4S z||W S  t y` } zt!| jj"d2 t#||| W Y d}~dS d}~ww )6  Creates a new trigger that will invoke the specified agent on the given cron schedule.

        :param interaction: Required. The interaction request template to be executed.
        :param schedule: Required. The cron schedule on which the trigger should run. Standard cron format.
        :param time_zone: Required. Time zone in which the schedule should be interpreted.
        :param api_version: Which version of the API to use.
        :param display_name: Optional. The display name of the trigger.
        :param environment_id: Optional. The environment ID for the trigger execution.
        :param execution_timeout_seconds: Optional. The execution timeout for the triggered interaction.
        :param max_consecutive_failures: Optional. The maximum number of consecutive failures allowed before the trigger is automatically paused (status becomes ERROR).
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param extra_body: Additional JSON object fields to merge into request bodies.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr   r   r   r   r   r   r   r(   bodyr2   POSTr4   r5   r6   r7   r8   r9   Tr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   get_serialized_bodyc                         t jjdddtj dS NFjson)r   r   serialize_request_bodyr   r   TriggerCreateParamsr!   r   r8   r!   r"   rw         z!Triggers.create.<locals>.<lambda>rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   r   rZ   r   r   Triggerr\   r   r]   r^   r!   r!   r"   ra   2  rb   z2Triggers.create.<locals>._speakeasy_parse_responserc   CreateTriggerre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw   S  rx   ry   rz   r   rX   rS   r   r   r   r!   ))r   r   r   rF   r   r   CreateTriggerRequestr   r   r   get_pydantic_modelInteractionr   r   r   CreateTriggerGlobalsr   r(   rD   r~   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r    r   r   r   r(   r   r   r   r   r,   r-   r   r.   r6   r7   r   r   r@   rF   r   r   r~   ra   r   r_   r   r   r!   r   r"   create   s  "

	






	

zTriggers.creater(   r,   r-   r.   idc                C     d}d}t }d}	|}
| |}|du r| jj}|	dur|	}n| ||}tj||d}t|
\}}
| j	d3i ddddd|d|d	|d
dddddddddd|
d|dtj
| jjjdd| jjddd|}|t kr| jjt ur| jj}ntjdtddddddd }d}t|tjr|g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,}|d-kr"td.d/g|jr|  z|| W n! ty } zt| jjd0 t||| W Y d}~nd}~ww |d+krtj ntj!}t"t#|||d1| t|| jj$d0d2S z||W S  tyI } zt| jjd0 t||| W Y d}~dS d}~ww )4  Deletes a trigger.

        :param id: Resource name of the trigger.
        :param api_version: Which version of the API to use.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr(   r   r2   DELETEr4   /{api_version}/triggers/{id}r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   )r   rZ   r   r   Emptyr\   r   r]   r^   r!   r!   r"   ra     rb   z2Triggers.delete.<locals>._speakeasy_parse_responserc   DeleteTriggerre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   z!Triggers.delete.<locals>.<lambda>ry   rz   r   rX   rS   r   r   r   r!   )%r   r   r   rF   r   r   DeleteTriggerRequestr   r   r   DeleteTriggerGlobalsr   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r    r   r(   r,   r-   r.   r6   r7   r   r   r@   rF   r8   r   r   r~   ra   r   r_   r   r   r!   r!   r"   delete}     

	






	

zTriggers.deletec                C   r   )4  Gets details of a single trigger.

        :param id: Resource name of the trigger.
        :param api_version: Which version of the API to use.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr   r2   r3   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   r   r^   r!   r!   r"   ra   ^  rb   z/Triggers.get.<locals>._speakeasy_parse_responserc   
GetTriggerre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   zTriggers.get.<locals>.<lambda>ry   rz   r   rX   rS   r   r   r   r!   )%r   r   r   rF   r   r   GetTriggerRequestr   r   r   GetTriggerGlobalsr   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   r!   r!   r"   r     r   zTriggers.getr(   r   statusr,   r-   r   r.   r   c                   s  d}	d}
t }d}|}| |}|du r| jj}|dur|}	n| |	|
}	tj||tj||ddt	
|\}}| jd5i ddddd|	d	|
d
ddddddddddd|d|dtj| jjjdd| jjd fddddd|}|t kr| jjt ur| jj}ntjdtddd d!dd"d#}d}t|tjr|g d$f}d%d& }t| j|	pd'd(dt| jjtjddt|d)d*d+}| j||d,d |d-k|d.}|d/kr0td0d1g|jr|  z|| W n! ty } zt	| jj d2 t!||| W Y d}~nd}~ww |d-krt	j"nt	j#}t$t%|||d3| t!|| jj &d2d4S z||W S  tyW } zt	| jj d2 t!||| W Y d}~dS d}~ww )6j  Updates a trigger.

        :param id: Resource name of the trigger.
        :param api_version: Which version of the API to use.
        :param display_name: Optional. The display name of the trigger.
        :param status: Optional. The status of the trigger.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param extra_body: Additional JSON object fields to merge into request bodies.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr   r   r(   r   r   r2   PATCHr4   r   r6   r7   r8   r9   Tr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   c                      r   r   r   r   r   r   TriggerUpdater!   r   r!   r"   rw     r   z!Triggers.update.<locals>.<lambda>rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   r   r^   r!   r!   r"   ra     rb   z2Triggers.update.<locals>._speakeasy_parse_responserc   UpdateTriggerre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw   '  rx   ry   rz   r   rX   rS   r   r   r   r!   )'r   r   r   rF   r   r   UpdateTriggerRequestr   r   r   r   r   UpdateTriggerGlobalsr   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r    r   r(   r   r   r,   r-   r   r.   r6   r7   r   r   r@   rF   r   r   r~   ra   r   r_   r   r   r!   r   r"   update  s  
	
	






	

zTriggers.updater(   r*   r+   r,   r-   r.   
trigger_idc                C   s  d}d}	t }
d}|}| |}|du r| jj}|dur|}n| ||	}tj||||d}t|\}}| j	d3i ddddd|d|	d	|d
dddddddddd|d|dtj
| jjjdd| jjddd|}|
t kr| jjt ur| jj}
ntjdtddddddd }
d}t|
tjr|
g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,}|d-kr$td.d/g|jr|  z|| W n! ty } zt| jjd0 t||| W Y d}~nd}~ww |d+krtj ntj!}t"t#|||d1| t|| jj$d0d2S z||W S  tyK } zt| jjd0 t||| W Y d}~dS d}~ww )4[  Lists executions for a trigger.

        :param trigger_id: Resource name of the trigger.
        :param api_version: Which version of the API to use.
        :param page_size: Optional. The maximum number of executions to return per page.
        :param page_token: Optional. A page token from a previous ListTriggerExecutions call.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr(   r   r*   r+   r2   r3   r4   //{api_version}/triggers/{trigger_id}/executionsr6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   )r   rZ   r   r   ListTriggerExecutionsResponser\   r   r]   r^   r!   r!   r"   ra     rb   z;Triggers.list_executions.<locals>._speakeasy_parse_responserc   ListTriggerExecutionsre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   z*Triggers.list_executions.<locals>.<lambda>ry   rz   r   rX   rS   r   r   r   r!   )%r   r   r   rF   r   r   ListTriggerExecutionsRequestr   r   r   ListTriggerExecutionsGlobalsr   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r    r   r(   r*   r+   r,   r-   r.   r6   r7   r   r   r@   rF   r8   r   r   r~   ra   r   r_   r   r   r!   r!   r"   list_executionsQ  r   zTriggers.list_executionsc                C   r   )4  Runs a trigger immediately.

        :param trigger_id: Resource name of the trigger.
        :param api_version: Which version of the API to use.
        :param extra_headers: Additional headers to set or replace on requests.
        :param extra_query: Additional query parameters to append to requests.
        :param timeout: Override the default request timeout configuration for this method in seconds
        Nr(   r   r2   r   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                 S   rT   rU   )r   rZ   r   r   TriggerExecutionr\   r   r]   r^   r!   r!   r"   ra   8  rb   z/Triggers.run.<locals>._speakeasy_parse_responserc   
RunTriggerre   rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw   Y  rx   zTriggers.run.<locals>.<lambda>ry   rz   r   rX   rS   r   r   r   r!   )%r   r   r   rF   r   r   RunTriggerRequestr   r   r   RunTriggerGlobalsr   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r   rt   r   r   r   r   r   r   r   r   r   r   r   r    r   r(   r,   r-   r.   r6   r7   r   r   r@   rF   r8   r   r   r~   ra   r   r_   r   r   r!   r!   r"   run  r   zTriggers.run"__name__
__module____qualname__propertyr#   r&   r   strintr   r   r   floathttpxTimeoutr   r[   r   triggers_triggercreateparamsr   InteractionParamr   r   r   r   r   r   triggers_triggerupdateTriggerUpdateStatusr   r   r   r   r   r!   r!   r!   r"   r   !   s^   

	

 &	

 <
 
 	

 -	

 !r   c                   @      e Zd ZdeddfddZdS )r   sdkr/   Nc                 C   z   || _ t|jd| _t|jd| _t|jd| _t|jd| _t|jd| _t|jd| _t|j	d| _	d S Nr,   )
_sdkr   to_raw_response_wrapperr   r   r   r   r   r   r   r    r  r!   r!   r"   __init__  s    z TriggersWithRawResponse.__init__r   r   r   r   r  r!   r!   r!   r"   r         r   c                   @   r  )r%   r  r/   Nc                 C   r  r	  )
r
  r   to_streamed_response_wrapperr   r   r   r   r   r   r   r  r!   r!   r"   r    ,   
z&TriggersWithStreamingResponse.__init__r  r!   r!   r!   r"   r%     r  r%   c                   @   r   ),AsyncTriggersc                 C   r   r   )AsyncTriggersWithRawResponser   r!   r!   r"   r#     r$   zAsyncTriggers.with_raw_responsec                 C   r   r   )"AsyncTriggersWithStreamingResponser   r!   r!   r"   r&     r$   z%AsyncTriggers.with_streaming_responseNr'   r(   r)   r*   r+   r,   r-   r.   r/   c                   s  d}d}	t }
d}|}| |}|du r| jj}|dur|}n| ||	}tj||||d}t|\}}| j	d4i ddddd|d|	d	|d
dddddddddd|d|dtj
| jjjdd| jjddd|}|
t kr| jjt ur| jj}
ntjdtddddddd }
d}t|
tjr|
g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,I dH }|d-kr>td.d/g|jr| I dH  z	||I dH  W n+ ty } zt| jjd0| jjd1t |||I dH  W Y d}~nd}~ww |d+kr!tj!ntj"}t#t$|||d2| t || jjd1| jjd0d3S z||I dH W S  tyr } zt| jjd0| jjd1t |||I dH  W Y d}~dS d}~ww )5r0   Nr1   r2   r3   r4   r5   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                       t | ddrttj| ddS t | ddr&t | I d H }td| |t | ddr<t | I d H }td| |td	| rU   )r   rZ   r   r   r[   stream_to_text_asyncr   r]   r^   r!   r!   r"   ra         z5AsyncTriggers.list.<locals>._speakeasy_parse_responserc   rd   asyncrf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw   -  rx   z$AsyncTriggers.list.<locals>.<lambda>ry   rz   r   rX   rS   _async_hooksr   r   r   r   rg   r   r{   r   async_hooksr!   )%r   r   r   rF   r   r   r   r   r   _build_request_asyncr   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   do_request_asyncrt   r   areadr   raise_parse_error_asyncr   r   r   AsyncStreamedAPIResponseAsyncAPIResponser   r   r   r!   r!   r"   r       

	






zAsyncTriggers.listr   r   r   r   r   r   r   r   r   c                   s  d}d}t }d}|	}| |}|du r| jj}|dur|}n| ||}tj|tj|||t	
|tj|||ddt|\}}| jd6i ddddd|d	|d
ddddddddddd|d|
dtj| jjjdd| jjd fddddd|}|t kr| jjt ur| jj}nt	jdt	ddd d!dd"d#}d}t|t	jr|g d$f}d%d& }t| j|pd'd(dt| jjtjddt|d)d*d+}| j||d,d |d-k|d.I dH }|d/krSt	d0d1g|jr.| I dH  z	||I dH  W n+ t y- } zt!| jj"#d2| jj"#d3t$|||I dH  W Y d}~nd}~ww |d-kr6tj%ntj&}t't(|||d4| t$|| jj"#d3| jj"#d2d5S z||I dH W S  t y } zt!| jj"#d2| jj"#d3t$|||I dH  W Y d}~dS d}~ww )7r   Nr   r   r2   r   r4   r5   r6   r7   r8   r9   Tr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   c                      r   r   r   r!   r   r!   r"   rw     r   z&AsyncTriggers.create.<locals>.<lambda>rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   r   rZ   r   r   r   r  r   r]   r^   r!   r!   r"   ra     r  z7AsyncTriggers.create.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   ry   rz   r   rX   rS   r  r   r   r  r!   ))r   r   r   rF   r   r   r   r   r   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r   r"   r   Z  s  "

	






zAsyncTriggers.creater   r   c                     d}d}t }d}	|}
| |}|du r| jj}|	dur|	}n| ||}tj||d}t|
\}}
| j	d4i ddddd|d|d	|d
dddddddddd|
d|dtj
| jjjdd| jjddd|}|t kr| jjt ur| jj}ntjdtddddddd }d}t|tjr|g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,I dH }|d-kr<td.d/g|jr| I dH  z	||I dH  W n+ ty } zt| jjd0| jjd1t |||I dH  W Y d}~nd}~ww |d+krtj!ntj"}t#t$|||d2| t || jjd1| jjd0d3S z||I dH W S  typ } zt| jjd0| jjd1t |||I dH  W Y d}~dS d}~ww )5r   Nr   r2   r   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   )r   rZ   r   r   r   r  r   r]   r^   r!   r!   r"   ra   _  r  z7AsyncTriggers.delete.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   z&AsyncTriggers.delete.<locals>.<lambda>ry   rz   r   rX   rS   r  r   r   r  r!   )%r   r   r   rF   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r!   r"   r       

	






zAsyncTriggers.deletec                   r$  )5r   Nr   r2   r3   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   r#  r^   r!   r!   r"   ra     r  z4AsyncTriggers.get.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   z#AsyncTriggers.get.<locals>.<lambda>ry   rz   r   rX   rS   r  r   r   r  r!   )%r   r   r   rF   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r!   r"   r     r%  zAsyncTriggers.getr   r   c                   s  d}	d}
t }d}|}| |}|du r| jj}|dur|}	n| |	|
}	tj||tj||ddt	
|\}}| jd6i ddddd|	d	|
d
ddddddddddd|d|dtj| jjjdd| jjd fddddd|}|t kr| jjt ur| jj}ntjdtddd d!dd"d#}d}t|tjr|g d$f}d%d& }t| j|	pd'd(dt| jjtjddt|d)d*d+}| j||d,d |d-k|d.I dH }|d/krJtd0d1g|jr%| I dH  z	||I dH  W n+ ty$ } zt	| jj !d2| jj !d3t"|||I dH  W Y d}~nd}~ww |d-kr-t	j#nt	j$}t%t&|||d4| t"|| jj !d3| jj !d2d5S z||I dH W S  ty~ } zt	| jj !d2| jj !d3t"|||I dH  W Y d}~dS d}~ww )7r   Nr   r   r2   r   r4   r   r6   r7   r8   r9   Tr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r   c                      r   r   r   r!   r   r!   r"   rw     r   z&AsyncTriggers.update.<locals>.<lambda>rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   r#  r^   r!   r!   r"   ra     r  z7AsyncTriggers.update.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   ry   rz   r   rX   rS   r  r   r   r  r!   )'r   r   r   rF   r   r   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r   r"   r   F  s  
	
	






zAsyncTriggers.updater   r   c                   s  d}d}	t }
d}|}| |}|du r| jj}|dur|}n| ||	}tj||||d}t|\}}| j	d4i ddddd|d|	d	|d
dddddddddd|d|dtj
| jjjdd| jjddd|}|
t kr| jjt ur| jj}
ntjdtddddddd }
d}t|
tjr|
g d!f}d"d# }t| j|pd$d%dt| jjtjddt|d&d'd(}| j||d)d* |d+k|d,I dH }|d-kr>td.d/g|jr| I dH  z	||I dH  W n+ ty } zt| jjd0| jjd1t |||I dH  W Y d}~nd}~ww |d+kr!tj!ntj"}t#t$|||d2| t || jjd1| jjd0d3S z||I dH W S  tyr } zt| jjd0| jjd1t |||I dH  W Y d}~dS d}~ww )5r   Nr   r2   r3   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   )r   rZ   r   r   r   r  r   r]   r^   r!   r!   r"   ra   B  r  z@AsyncTriggers.list_executions.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw   c  rx   z/AsyncTriggers.list_executions.<locals>.<lambda>ry   rz   r   rX   rS   r  r   r   r  r!   )%r   r   r   rF   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r!   r"   r     r"  zAsyncTriggers.list_executionsc                   r$  )5r   Nr   r2   r   r4   r   r6   r7   r8   r9   Fr:   Tr;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rO   c                    r  rU   )r   rZ   r   r   r   r  r   r]   r^   r!   r!   r"   ra     r  z4AsyncTriggers.run.<locals>._speakeasy_parse_responserc   r   r  rf   ri   c                 S   rq   rr   rs   ru   r!   r!   r"   rw     rx   z#AsyncTriggers.run.<locals>.<lambda>ry   rz   r   rX   rS   r  r   r   r  r!   )%r   r   r   rF   r   r   r   r   r   r  r   r   r(   rD   r~   r   r   r   r   r	   r   r   r   r
   r  rt   r   r  r   r  r   r   r   r   r!  r   r   r   r!   r!   r"   r     r%  zAsyncTriggers.runr   r!   r!   r!   r"   r    s^   

	

 )	

 ?
 
 	

 0	

 $r  c                   @   r  )r  r  r/   Nc                 C   r  r	  )
r
  r   async_to_raw_response_wrapperr   r   r   r   r   r   r   r  r!   r!   r"   r  +	  r  z%AsyncTriggersWithRawResponse.__init__r   r   r   r  r  r!   r!   r!   r"   r  *	  r  r  c                   @   r  )r  r  r/   Nc                 C   r  r	  )
r
  r   "async_to_streamed_response_wrapperr   r   r   r   r   r   r   r  r!   r!   r"   r  E	  r  z+AsyncTriggersWithStreamingResponse.__init__r'  r!   r!   r!   r"   r  D	  r  r  )'__doc__basesdkr   r   rc   r   r   r   r   r   r   r	   r
   r   r   r   r   types.triggersr   r  r   r  r   r   utils.unmarshal_json_responser   r   typingr   r   r   r   r   r   r   r%   r  r  r  r!   r!   r!   r"   <module>   sB           k         