
    Ojm                    8   S r SSKJrJrJrJr  SSKJrJrJ	r	  SSK
JrJr  SSKJrJrJrJr  SSKJrJrJrJr  SSKJrJr  SSKJr  S	S
KrS	SKJ r J!r!J"r"J#r#J$r$J%r%J&r&   " S S\5      r' " S S5      r( " S S5      r) " S S\5      r* " S S5      r+ " S S5      r,g
)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.   )errorsmodelstypesutils)AfterParseErrorContextHookContextResponseContext)AsyncBaseSDKBaseSDK)OptionalNullableUNSETinteractionswebhooks)pingwebhookrequestrotatesigningsecretrequestwebhookwebhookupdate)get_security_from_envresponse_helpers)unmarshal_json_response    N)AnyIterableListMappingOptionalUnioncastc                   t   \ rS rSr\S 5       r\S 5       rSSSSSSS.S\S\\	R                     S\\   S	\\   S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSSSS.S\\   S\\   S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R,                  4S jjrSSSSS.S\S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSSSSSSSS.
S\S\\   S\\   S	\\   S\\   S\\\R4                        S\\R6                     S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSS.S\S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R<                  4S jjrSSSSSSS.S\S\\   S\\ RB                     S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\RD                  4S jjr#SSSSSSS.S\S\\   S \\\$RJ                  \$RL                  4      S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\RN                  4S! jjr(S"r)g)#Webhooks#   c                     [        U 5      $ N)WebhooksWithRawResponseselfs    ]/var/www/html/leaf-doctor-v1/venv/lib/python3.13/site-packages/google/genai/_gaos/webhooks.pywith_raw_responseWebhooks.with_raw_response$   s    &t,,    c                     [        U 5      $ r#   )WebhooksWithStreamingResponser%   s    r'   with_streaming_response Webhooks.with_streaming_response(   s    ,T22r*   Napi_versionnameextra_headersextra_query
extra_bodytimeouturisubscribed_eventsr0   r1   r2   r3   r4   r5   returnc                  ^^ Sn	Sn
[         nSnUnU R                  U5      nUc  U R                  R                  nUb  Un	OU R	                  X5      n	[
        R                  " U[        R                  " UU[        R                  " U[        [        R                     5      S9S9m[        R                  " U5      u  pU R                  SSU	U
TSSSSSUU[
        R                   " U R                  R"                  R$                  S	9U R                  R&                  UU4S
 jSUS9nU[         :X  ab  U R                  R(                  [         La  U R                  R(                  nO.[        R*                  " S[        R,                  " SSSS5      SSS9nSn[/        U[        R*                  5      (       a  U/ SQ4nS n[1        U R                  U	=(       d    SSS[3        U R                  R&                  [4        R6                  5      [9        USS9S9nU R;                  UUS US:H  US9nUS:w  ak  US:X  a  [        R<                  O[        R>                  n[A        [B        U" UUSU [E        U5      U R                  RF                  RI                  S5      S 95      $  U" U5      $ ! [J         aC  n[        RL                  " U R                  RF                  S   [E        U5      UU5         SnAgSnAff = f)!  Creates a new Webhook.

:param uri: Required. The URI to which webhook events will be sent.
:param subscribed_events: Required. The events that the webhook is subscribed to.
    Available events:
    - batch.succeeded
    - batch.expired
    - batch.failed
    - interaction.requires_action
    - interaction.completed
    - interaction.failed
    - video.generated
:param api_version: Which version of the API to use.
:param name: Optional. The user-provided name of the webhook.
: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r1   r6   r7   r0   bodyPOST/{api_version}/webhooksT
user-agentapplication/jsonr0   c            	      f   > [         R                  " TR                  SSS[        R                  T S9$ NFjsonr4   r   serialize_request_bodyr=   r   WebhookInputr4   requests   r'   <lambda>!Webhooks.create.<locals>.<lambda>x   ,    (D(D%%%)r*   methodpathbase_urlurl_variablesrK   request_body_requiredrequest_has_path_paramsrequest_has_query_paramsuser_agent_headeraccept_header_valuehttp_headersextra_query_params_globalssecurityget_serialized_bodyallow_empty_value
timeout_msattempt-count-backoff  @     0u     max_retries4084094295XXc                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e
N4XX*zAPI error occurredrl   defaultrA   F)validatezUnexpected response receivedr   match_responsestream_to_textr   GenAiDefaultErrorr   r   Webhookhttp_reshttp_res_texts     r'   _speakeasy_parse_response2Webhooks.create.<locals>._speakeasy_parse_response       ##HeS99 % 4 4X >..((  ##HeS99 % 4 4X >..((  ##Hi9KLL.$$h  **+I8TTr*    CreateWebhooksyncmode	executionconfigrR   operation_idoauth2_scopessecurity_sourceresponsec                 4    [         R                  " SS/U 5      $ Nro   rl   r   match_status_codescs    r'   rL   rM          5+C+CUENTU+Vr*   	streaminghook_ctxrK   is_error_status_codestreamretry_configparsedbuffered_hooksrawparserr   
client_refr   hooks)'r   _coerce_timeout_mssdk_configurationr_   _get_urlr   CreateWebhookRequestr   rI   r   	unmarshalr   WebhookSubscribedEventr   consume_response_mode_build_requestCreateWebhookGlobalsglobalsr0   r\   r   RetryConfigBackoffStrategy
isinstancer   r   r   Securityr	   
do_requestStreamedAPIResponseAPIResponser   r   r   __dict__get	Exceptionraise_parse_errorr&   r6   r7   r0   r1   r2   r3   r4   r5   rR   rS   retries
server_urlrY   r_   _speakeasy_response_modereqr   r{   _speakeasy_hook_ctxry   _speakeasy_response_cls
parse_exc_rK   s          `               @r'   createWebhooks.create,   s    > 7<
$,,W5
//::J!!H}}X=H--#&&"'//%tH,K,K'L#	
 2B1W1W2
.  !!*'"&$(%)* 2%*00 22::FF ++44! #!5 " 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	s   J! !
K.+9K))K.r0   	page_size
page_tokenr2   r3   r5   r   r   c                X   SnSn[         n	Sn
UnU R                  U5      nUc  U R                  R                  nU
b  U
nOU R	                  Xx5      n[
        R                  " UUUS9n[        R                  " U5      u  pU R                  SSUUUSSSSSUU[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU	[         :X  ab  U R                  R                  [         La  U R                  R                  n	O.[        R                   " S[        R"                  " SSSS5      SSS9n	Sn[%        U	[        R                   5      (       a  U	/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9nUS:w  ak  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      S95      $  U" U5      $ ! [@         aC  n[        RB                  " U R                  R<                  S   [;        U5      UU5         SnAgSnAff = f)   Lists all Webhooks.

:param api_version: Which version of the API to use.
:param page_size: Optional. The maximum number of webhooks to return. The service may return fewer than
    this value. If unspecified, at most 50 webhooks will be returned.
    The maximum value is 1000.
:param page_token: Optional. A page token, received from a previous `ListWebhooks` call.
    Provide this to retrieve the subsequent page.
: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r0   r   r   GETr?   FTr@   rA   rB   rP   rQ   rR   rS   rK   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r^   r_   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   )r   rt   ru   r   rv   r   r   WebhookListResponserx   s     r'   r{   0Webhooks.list.<locals>._speakeasy_parse_response"      ##HeS99 % 4 4X >..((  ##HeS99 % 4 4X >..((  ##Hi9KLL.00(U  **+I8TTr*   r~   ListWebhooksr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   Webhooks.list.<locals>.<lambda>A  r   r*   r   r   r   r   r   r   )"r   r   r   r_   r   r   ListWebhooksRequestr   r   r   ListWebhooksGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r&   r0   r   r   r2   r3   r5   rR   rS   r   r   rY   r_   rK   r   r   r   r{   r   ry   r   r   s                         r'   listWebhooks.list   s   , 7<
$,,W5
//::J!!H}}X=H,,#!
 2B1W1W2
.  !!*'"'$(%)* 2%*// 22::FF ++44"!% " 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^'1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	s   I 
J)&9J$$J)r0   r2   r3   r5   idc                V   SnSn[         nSn	Un
U R                  U5      nUc  U R                  R                  nU	b  U	nOU R	                  Xg5      n[
        R                  " UUS9n[        R                  " U
5      u  pU R                  SSUUUSSSSSU
U[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU[         :X  ab  U R                  R                  [         La  U R                  R                  nO.[        R                   " S[        R"                  " SSSS5      SSS9nSn[%        U[        R                   5      (       a  U/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9nUS:w  ak  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      S95      $  U" U5      $ ! [@         aC  n[        RB                  " U R                  R<                  S   [;        U5      UU5         SnAgSnAff = f) t  Gets a specific Webhook.

:param id: Required. The ID of the webhook to retrieve.
: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r0   r   r   /{api_version}/webhooks/{id}FTr@   rA   rB   r   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   rs   rx   s     r'   r{   /Webhooks.get.<locals>._speakeasy_parse_response  r}   r*   r~   
GetWebhookr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   Webhooks.get.<locals>.<lambda>  r   r*   r   r   r   r   r   r   )"r   r   r   r_   r   r   GetWebhookRequestr   r   r   GetWebhookGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r&   r   r0   r2   r3   r5   rR   rS   r   r   rY   r_   rK   r   r   r   r{   r   ry   r   r   s                        r'   r   Webhooks.get`  s   " 7<
$,,W5
//::J!!H}}X=H**#

 2B1W1W2
.  !!/'"'$(%)* 2%*-- 22::FF ++44"!% " 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^%1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	   I 
J(%9J##J(
r0   update_maskr1   r6   r7   stater2   r3   r4   r5   r   r   c       
           ^
^ SnSn[         nSnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UUU[        R                  " UU[        R                  " U[        [        [        R                        5      US9S9m[        R                  " U5      u  nnU R!                  SSUUTSSSSS	UU	[
        R"                  " U R                  R$                  R&                  S
9U R                  R(                  U
U4S jSUS9nU[         :X  ab  U R                  R*                  [         La  U R                  R*                  nO.[        R,                  " S[        R.                  " SSSS5      SSS9nSn[1        U[        R,                  5      (       a  U/ SQ4nS n[3        U R                  U=(       d    SSS[5        U R                  R(                  [6        R8                  5      [;        USS9S9nU R=                  UUS US:H  US9nUS:w  ak  US:X  a  [        R>                  O[        R@                  n[C        [D        U" UUSU [G        U5      U R                  RH                  RK                  S 5      S!95      $  U" U5      $ ! [L         aC  n[        RN                  " U R                  RH                  S    [G        U5      UU5         SnAgSnAff = f)"  Updates an existing Webhook.

:param id: Required. The ID of the webhook to update.
:param api_version: Which version of the API to use.
:param update_mask: Optional. The list of fields to update.
:param name: Optional. The user-provided name of the webhook.
:param uri: Optional. The URI to which webhook events will be sent.
:param subscribed_events: Optional. The events that the webhook is subscribed to.
    Available events:
    - batch.succeeded
    - batch.expired
    - batch.failed
    - interaction.requires_action
    - interaction.completed
    - interaction.failed
    - video.generated
:param state: Optional. The state of the webhook.
: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r1   r6   r7   r   r0   r   r   r=   PATCHr   FTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ NFTrE   rF   r   rH   r=   r   r   WebhookUpdaterJ   s   r'   rL   !Webhooks.update.<locals>.<lambda>A  8    (D(D ' 3//0%)r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   rs   rx   s     r'   r{   2Webhooks.update.<locals>._speakeasy_parse_response\  r}   r*   r~   UpdateWebhookr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r   {  r   r*   r   r   r   r   r   r   )(r   r   r   r_   r   r   UpdateWebhookRequestr   r   r   r   r   r   WebhookUpdateSubscribedEventr   r   r   UpdateWebhookGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r&   r   r0   r   r1   r6   r7   r   r2   r3   r4   r5   rR   rS   r   r   rY   r_   r   r   r   r{   r   ry   r   r   rK   s             `               @r'   updateWebhooks.update  s   N 7<
$,,W5
//::J!!H}}X=H--##''"'//%T("G"GHI# 	
 2B1W1W2
. , !!/'"'$(%)* 2%*00 22::FF ++44! #!5 " 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	s   $J, ,
K969K44K9c                V   SnSn[         nSn	Un
U R                  U5      nUc  U R                  R                  nU	b  U	nOU R	                  Xg5      n[
        R                  " UUS9n[        R                  " U
5      u  pU R                  SSUUUSSSSSU
U[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU[         :X  ab  U R                  R                  [         La  U R                  R                  nO.[        R                   " S[        R"                  " SSSS5      SSS9nSn[%        U[        R                   5      (       a  U/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9nUS:w  ak  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      S95      $  U" U5      $ ! [@         aC  n[        RB                  " U R                  R<                  S   [;        U5      UU5         SnAgSnAff = f)   Deletes a Webhook.

:param id: Required. The ID of the webhook to delete.
    Format: `{webhook_id}`
: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   DELETEr   FTr@   rA   rB   r   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   )r   rt   ru   r   rv   r   r   Emptyrx   s     r'   r{   2Webhooks.delete.<locals>._speakeasy_parse_response  s    ##HeS99 % 4 4X >..((  ##HeS99 % 4 4X >..((  ##Hi9KLL. &&5  **+I8TTr*   r~   DeleteWebhookr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   !Webhooks.delete.<locals>.<lambda>  r   r*   r   r   r   r   r   r   )"r   r   r   r_   r   r   DeleteWebhookRequestr   r   r   DeleteWebhookGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   s                        r'   deleteWebhooks.delete  s   $ 7<
$,,W5
//::J!!H}}X=H--#

 2B1W1W2
.  !!/'"'$(%)* 2%*00 22::FF ++44"!% " 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	r   r0   revocation_behaviorr2   r3   r4   r5   r  c                  ^^ SnSn	[         n
SnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UU[        R                  " US9S9m[        R                  " U5      u  pU R                  SSUU	TSSSSS	UU[
        R                  " U R                  R                  R                  S
9U R                  R                  UU4S jSUS9nU
[         :X  ab  U R                  R                  [         La  U R                  R                  n
O.[         R"                  " S[         R$                  " SSSS5      SSS9n
Sn['        U
[         R"                  5      (       a  U
/ SQ4nS n[)        U R                  U=(       d    SSS[+        U R                  R                  [,        R.                  5      [1        USS9S9nU R3                  UUS US:H  US9nUS:w  ak  US:X  a  [        R4                  O[        R6                  n[9        [:        U" UUSU [=        U5      U R                  R>                  RA                  S 5      S!95      $  U" U5      $ ! [B         aC  n[        RD                  " U R                  R>                  S    [=        U5      UU5         SnAgSnAff = f)"j  Generates a new signing secret for a Webhook.

:param id: Required. The ID of the webhook for which to generate a signing secret.
    Format: `{webhook_id}`
:param api_version: Which version of the API to use.
:param revocation_behavior: Optional. The revocation behavior for previous signing secrets.
: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  r0   r   r=   r>   0/{api_version}/webhooks/{id}:rotateSigningSecretFTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ r   r   rH   r=   r   r   RotateSigningSecretRequestrJ   s   r'   rL   0Webhooks.rotate_signing_secret.<locals>.<lambda>f  8    (D(D ' 3<<=%)r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   )r   rt   ru   r   rv   r   r   "WebhookRotateSigningSecretResponserx   s     r'   r{   AWebhooks.rotate_signing_secret.<locals>._speakeasy_parse_response  s    ##HeS99 % 4 4X >..((  ##HeS99 % 4 4X >..((  ##Hi9KLL.??"  **+I8TTr*   r~   RotateSigningSecretr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r    r   r*   r   r   r   r   r   r   )#r   r   r   r_   r   r   r  r   r   r   r   RotateSigningSecretGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r&   r   r0   r  r2   r3   r4   r5   rR   rS   r   r   rY   r_   r   r   r   r{   r   ry   r   r   rK   s         `               @r'   rotate_signing_secretWebhooks.rotate_signing_secret$  s   0 7<
$,,W5
//::J!!H}}X=H33#44$7
 2B1W1W2
.  !!C'"'$(%)* 2%*66 22::FF ++44! #!5 " 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U( *))^.1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	s   .I6 6
K 9J>>Kr0   r=   r2   r3   r4   r5   r=   c                  ^^ SnSn	[         n
SnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UU[        R                  " U[        [        R                     5      S9m[        R                  " U5      u  pU R                  SSUU	TSSSSSUU[
        R                  " U R                  R                  R                   S	9U R                  R"                  UU4S
 jSUS9nU
[         :X  ab  U R                  R$                  [         La  U R                  R$                  n
O.[        R&                  " S[        R(                  " SSSS5      SSS9n
Sn[+        U
[        R&                  5      (       a  U
/ SQ4nS n[-        U R                  U=(       d    SSS[/        U R                  R"                  [0        R2                  5      [5        USS9S9nU R7                  UUS US:H  US9nUS:w  ak  US:X  a  [        R8                  O[        R:                  n[=        [>        U" UUSU [A        U5      U R                  RB                  RE                  S5      S 95      $  U" U5      $ ! [F         aC  n[        RH                  " U R                  RB                  S   [A        U5      UU5         SnAgSnAff = f)!  Sends a ping event to a Webhook.

:param id: Required. The ID of the webhook to ping.
    Format: `{webhook_id}`
:param api_version: Which version of the API to use.
:param body: The request body.
: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
Nr  r>   !/{api_version}/webhooks/{id}:pingFTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ r   r   rH   r=   r   r   PingWebhookRequestrJ   s   r'   rL   Webhooks.ping.<locals>.<lambda>  8    (D(D ' 3445%)r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                    [         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a-  [         R                  " U 5      n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      ern   )r   rt   ru   r   rv   r   r   WebhookPingResponserx   s     r'   r{   0Webhooks.ping.<locals>._speakeasy_parse_response  r   r*   r~   PingWebhookr   r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r#  >  r   r*   r   r   r   r   r   r   )%r   r   r   r_   r   r   r"  r   get_pydantic_modelr   r   r   r   r   PingWebhookGlobalsr   r0   r\   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r&   r   r0   r=   r2   r3   r4   r5   rR   rS   r   r   rY   r_   r   r   r   r{   r   ry   r   r   rK   s         `               @r'   pingWebhooks.ping  s   6 7<
$,,W5
//::J!!H}}X=H++#))$9T9T0UV
 2B1W1W2
.  !!4'"'$(%)* 2%*.. 22::FF ++44! #!5 " 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^&1&&// %*BfU	
 ??(!V+{:% # 
 $x/ ,{: !44%11 $
 ' 4##34GH0099==hG
 
	,X66 	..&&//9&':;	 	s   J 
K9KK *__name__
__module____qualname____firstlineno__propertyr(   r-   strr   webhooks_webhookr   r   r   r   r   floathttpxTimeoutr   rw   r   intr   r   r   webhooks_webhookupdater   WebhookUpdateStater   r   r   r  #webhooks_rotatesigningsecretrequestRevocationBehaviorr  r  webhooks_pingwebhookrequestr"  PingWebhookRequestParamr&  r-  __static_attributes__r/  r*   r'   r    r    #   s   - - 3 3 &*"5937269=c c $$4$K$KL	c
 c]c smc  S 12c gc3h/0c WS#X./c %u}} 456c 
		cP &*#'$(59379=M c]M C=	M
 SMM  S 12M gc3h/0M %u}} 456M 
	%	%Mf &*59379=GG c]	G
  S 12G gc3h/0G %u}} 456G 
		GZ &*%)"! EI5937269=oo c]	o
 c]o smo c]o $+HHI
o .AABo  S 12o gc3h/0o WS#X./o %u}} 456o  
		!oj &*59379=HH c]	H
  S 12H gc3h/0H %u}} 456H 
		H\ &* 5937269=[[ c]	[
 &/BB
[  S 12[ gc3h/0[ WS#X./[ %u}} 456[ 
	4	4[B &* 5937269=ZZ c]	Z
 +>>+CCE
Z  S 12Z gc3h/0Z WS#X./Z %u}} 456Z 
	%	%Z Zr*   r    c                   &    \ rS rSrS\SS4S jrSrg)r$   i^  sdkr8   Nc                 $   Xl         [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR
                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l	        g Nr2   )
_sdkr   to_raw_response_wrapperr   r   r   r   r  r  r-  r&   rD  s     r'   __init__ WebhooksWithRawResponse.__init___  s    	&>>JJ
 %<<SXXW	#;;CGG_U&>>JJ
 '>>JJ
 &6%M%M%%&
" %<<SXXW	r*   rG  r   r  r   r   r-  r  r   r1  r2  r3  r4  r    rJ  rB  r/  r*   r'   r$   r$   ^  s    XH X Xr*   r$   c                   &    \ rS rSrS\SS4S jrSrg)r,   ir  rD  r8   Nc                 $   Xl         [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR
                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l	        g rF  )
rG  r   to_streamed_response_wrapperr   r   r   r   r  r  r-  rI  s     r'   rJ  &WebhooksWithStreamingResponse.__init__s  s    	&CCJJ
 %AAHHo
	 $@@GG_
 'CCJJ
 'CCJJ
 &6%R%R%%&
" %AAHHo
	r*   rL  rM  r/  r*   r'   r,   r,   r  s    
H 
 
r*   r,   c                   t   \ rS rSr\S 5       r\S 5       rSSSSSSS.S\S\\	R                     S\\   S	\\   S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSSSS.S\\   S\\   S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R,                  4S jjrSSSSS.S\S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSSSSSSSS.
S\S\\   S\\   S	\\   S\\   S\\\R4                        S\\R6                     S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\R&                  4S jjrSSSSS.S\S\\   S
\\\\4      S\\\\4      S\\\\R"                  4      S\R<                  4S jjrSSSSSSS.S\S\\   S\\ RB                     S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\RD                  4S jjr#SSSSSSS.S\S\\   S \\\$RJ                  \$RL                  4      S
\\\\4      S\\\\4      S\\\\4      S\\\\R"                  4      S\RN                  4S! jjr(S"r)g)#AsyncWebhooksi  c                     [        U 5      $ r#   )AsyncWebhooksWithRawResponser%   s    r'   r(   AsyncWebhooks.with_raw_response  s    +D11r*   c                     [        U 5      $ r#   )"AsyncWebhooksWithStreamingResponser%   s    r'   r-   %AsyncWebhooks.with_streaming_response  s    1$77r*   Nr/   r6   r7   r0   r1   r2   r3   r4   r5   r8   c                  ^^#    Sn	Sn
[         nSnUnU R                  U5      nUc  U R                  R                  nUb  Un	OU R	                  X5      n	[
        R                  " U[        R                  " UU[        R                  " U[        [        R                     5      S9S9m[        R                  " U5      u  pU R                  SSU	U
TSSSSSUU[
        R                   " U R                  R"                  R$                  S	9U R                  R&                  UU4S
 jSUS9nU[         :X  ab  U R                  R(                  [         La  U R                  R(                  nO.[        R*                  " S[        R,                  " SSSS5      SSS9nSn[/        U[        R*                  5      (       a  U/ SQ4nS n[1        U R                  U	=(       d    SSS[3        U R                  R&                  [4        R6                  5      [9        USS9S9nU R;                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R<                  O[        R>                  n[A        [B        U" UUSU [E        U5      U R                  RF                  RI                  S5      U R                  RF                  RI                  S 5      S!95      $  U" U5      I Sh  vN $  N N! [J         a|  n[        RL                  " U R                  RF                  RI                  S 5      U R                  RF                  RI                  S5      [E        U5      UU5      I Sh  vN     SnAgSnAff = f7f)"r:   Nr;   r<   r>   r?   Tr@   rA   rB   c            	      f   > [         R                  " TR                  SSS[        R                  T S9$ rD   rG   rJ   s   r'   rL   &AsyncWebhooks.create.<locals>.<lambda>  rN   r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   r   rt   stream_to_text_asyncr   rv   r   r   rw   rx   s     r'   r{   7AsyncWebhooks.create.<locals>._speakeasy_parse_response       ##HeS99&+&@&@&J J..((  ##HeS99&+&@&@&J J..((  ##Hi9KLL.$$h  **+I8TT !K
 !K#   7C8C4AC8C6A)C86C8r~   r   asyncr   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r\    r   r*   r   r   r   r   r   _async_hooksr   r   r   r   r   r   async_hooks)'r   r   r   r_   r   r   r   r   rI   r   r   r   r   r   r   _build_request_asyncr   r   r0   r\   r   r   r   r   r   r   r   r   r	   do_request_asyncAsyncStreamedAPIResponseAsyncAPIResponser   r   r   r   r   r   raise_parse_error_asyncr   s          `               @r'   r   AsyncWebhooks.create  sU    > 7<
$,,W5
//::J!!H}}X=H--#&&"'//%tH,K,K'L#	
 2B1W1W2
.  ''*'"&$(%)* 2%*00 22::FF ++44! #!5 ( 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	s\   H(M$,K-BM$K KK M$K 
M!%A,MMMM$M!!M$r   r   r   c                B  #    SnSn[         n	Sn
UnU R                  U5      nUc  U R                  R                  nU
b  U
nOU R	                  Xx5      n[
        R                  " UUUS9n[        R                  " U5      u  pU R                  SSUUUSSSSSUU[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU	[         :X  ab  U R                  R                  [         La  U R                  R                  n	O.[        R                   " S[        R"                  " SSSS5      SSS9n	Sn[%        U	[        R                   5      (       a  U	/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      S 95      $  U" U5      I Sh  vN $  N N! [@         a|  n[        RB                  " U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      [;        U5      UU5      I Sh  vN     SnAgSnAff = f7f)!r   Nr   r   r?   FTr@   rA   rB   r   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   )r   rt   r_  r   rv   r   r   r   rx   s     r'   r{   5AsyncWebhooks.list.<locals>._speakeasy_parse_response       ##HeS99&+&@&@&J J..((  ##HeS99&+&@&@&J J..((  ##Hi9KLL.00(U  **+I8TT !K
 !Krb  r~   r   rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   $AsyncWebhooks.list.<locals>.<lambda>  r   r*   r   r   r   r   r   re  rf  )"r   r   r   r_   r   r   r   r   r   rh  r   r   r0   r\   r   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r   s                         r'   r   AsyncWebhooks.list<  s#    , 7<
$,,W5
//::J!!H}}X=H,,#!
 2B1W1W2
.  ''*'"'$(%)* 2%*// 22::FF ++44"!% ( 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^'1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	s\   G%L'J(BLJ JJ LJ 
L A,LLLLLLr   r   c                @  #    SnSn[         nSn	Un
U R                  U5      nUc  U R                  R                  nU	b  U	nOU R	                  Xg5      n[
        R                  " UUS9n[        R                  " U
5      u  pU R                  SSUUUSSSSSU
U[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU[         :X  ab  U R                  R                  [         La  U R                  R                  nO.[        R                   " S[        R"                  " SSSS5      SSS9nSn[%        U[        R                   5      (       a  U/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      S 95      $  U" U5      I Sh  vN $  N N! [@         a|  n[        RB                  " U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      [;        U5      UU5      I Sh  vN     SnAgSnAff = f7f)!r   Nr   r   r   FTr@   rA   rB   r   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   r^  rx   s     r'   r{   4AsyncWebhooks.get.<locals>._speakeasy_parse_response  ra  rb  r~   r   rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   #AsyncWebhooks.get.<locals>.<lambda>7  r   r*   r   r   r   r   r   re  rf  )"r   r   r   r_   r   r   r   r   r   rh  r   r   r0   r\   r   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r   s                        r'   r   AsyncWebhooks.get  s     " 7<
$,,W5
//::J!!H}}X=H**#

 2B1W1W2
.  ''/'"'$(%)* 2%*-- 22::FF ++44"!% ( 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^%1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	\   G$L&J'BLJ JJ LJ 
LA,LLLLLLr   r   r   c       
           ^
^#    SnSn[         nSnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UUU[        R                  " UU[        R                  " U[        [        [        R                        5      US9S9m[        R                  " U5      u  nnU R!                  SSUUTSSSSS	UU	[
        R"                  " U R                  R$                  R&                  S
9U R                  R(                  U
U4S jSUS9nU[         :X  ab  U R                  R*                  [         La  U R                  R*                  nO.[        R,                  " S[        R.                  " SSSS5      SSS9nSn[1        U[        R,                  5      (       a  U/ SQ4nS n[3        U R                  U=(       d    SSS[5        U R                  R(                  [6        R8                  5      [;        USS9S9nU R=                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R>                  O[        R@                  n[C        [D        U" UUSU [G        U5      U R                  RH                  RK                  S 5      U R                  RH                  RK                  S!5      S"95      $  U" U5      I Sh  vN $  N N! [L         a|  n[        RN                  " U R                  RH                  RK                  S!5      U R                  RH                  RK                  S 5      [G        U5      UU5      I Sh  vN     SnAgSnAff = f7f)#r   Nr   r   r   r   FTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ r   r   rJ   s   r'   rL   &AsyncWebhooks.update.<locals>.<lambda>  r   r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   r^  rx   s     r'   r{   7AsyncWebhooks.update.<locals>._speakeasy_parse_response  ra  rb  r~   r   rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r~    r   r*   r   r   r   r   r   re  rf  )(r   r   r   r_   r   r   r   r   r   r   r   r   r   r   r   r   rh  r   r   r0   r\   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r   s             `               @r'   r   AsyncWebhooks.updateX  si    N 7<
$,,W5
//::J!!H}}X=H--##''"'//%T("G"GHI# 	
 2B1W1W2
. , ''/'"'$(%)* 2%*00 22::FF ++44! #!5 ( 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	s\   H3M/7K"8BM/K& K$K& !M/$K& &
M,0A,M'MM'"M/'M,,M/c                @  #    SnSn[         nSn	Un
U R                  U5      nUc  U R                  R                  nU	b  U	nOU R	                  Xg5      n[
        R                  " UUS9n[        R                  " U
5      u  pU R                  SSUUUSSSSSU
U[
        R                  " U R                  R                  R                  S	9U R                  R                  SUS
9nU[         :X  ab  U R                  R                  [         La  U R                  R                  nO.[        R                   " S[        R"                  " SSSS5      SSS9nSn[%        U[        R                   5      (       a  U/ SQ4nS n['        U R                  U=(       d    SSS[)        U R                  R                  [*        R,                  5      [/        USS9S9nU R1                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R2                  O[        R4                  n[7        [8        U" UUSU [;        U5      U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      S 95      $  U" U5      I Sh  vN $  N N! [@         a|  n[        RB                  " U R                  R<                  R?                  S5      U R                  R<                  R?                  S5      [;        U5      UU5      I Sh  vN     SnAgSnAff = f7f)!r   Nr   r   r   FTr@   rA   rB   r   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   )r   rt   r_  r   rv   r   r   r   rx   s     r'   r{   7AsyncWebhooks.delete.<locals>._speakeasy_parse_responseW  s     ##HeS99&+&@&@&J J..((  ##HeS99&+&@&@&J J..((  ##Hi9KLL. &&5  **+I8TT !K
 !Krb  r~   r   rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   &AsyncWebhooks.delete.<locals>.<lambda>v  r   r*   r   r   r   r   r   re  rf  )"r   r   r   r_   r   r   r  r   r   rh  r  r   r0   r\   r   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r   s                        r'   r  AsyncWebhooks.delete  s     $ 7<
$,,W5
//::J!!H}}X=H--#

 2B1W1W2
.  ''/'"'$(%)* 2%*00 22::FF ++44"!% ( 
* e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^(1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	r{  r  r  c                v  ^^#    SnSn	[         n
SnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UU[        R                  " US9S9m[        R                  " U5      u  pU R                  SSUU	TSSSSS	UU[
        R                  " U R                  R                  R                  S
9U R                  R                  UU4S jSUS9nU
[         :X  ab  U R                  R                  [         La  U R                  R                  n
O.[         R"                  " S[         R$                  " SSSS5      SSS9n
Sn['        U
[         R"                  5      (       a  U
/ SQ4nS n[)        U R                  U=(       d    SSS[+        U R                  R                  [,        R.                  5      [1        USS9S9nU R3                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R4                  O[        R6                  n[9        [:        U" UUSU [=        U5      U R                  R>                  RA                  S 5      U R                  R>                  RA                  S!5      S"95      $  U" U5      I Sh  vN $  N N! [B         a|  n[        RD                  " U R                  R>                  RA                  S!5      U R                  R>                  RA                  S 5      [=        U5      UU5      I Sh  vN     SnAgSnAff = f7f)#r
  Nr  r  r>   r  FTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ r   r  rJ   s   r'   rL   5AsyncWebhooks.rotate_signing_secret.<locals>.<lambda>  r  r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   )r   rt   r_  r   rv   r   r   r  rx   s     r'   r{   FAsyncWebhooks.rotate_signing_secret.<locals>._speakeasy_parse_response  s     ##HeS99&+&@&@&J J..((  ##HeS99&+&@&@&J J..((  ##Hi9KLL.??"  **+I8TT! !K
 !Krb  r~   r  rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r    r   r*   r   r   r   r   r   re  rf  )#r   r   r   r_   r   r   r  r   r   r   rh  r  r   r0   r\   r   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r  s         `               @r'   r  #AsyncWebhooks.rotate_signing_secret  s9    0 7<
$,,W5
//::J!!H}}X=H33#44$7
 2B1W1W2
.  ''C'"'$(%)* 2%*66 22::FF ++44! #!5 ( 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U( *))^.1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	s\   G=L9J,BL9J0 'J.(J0 +L9.J0 0
L6:A,L1&L)'L1,L91L66L9r  r=   c                  ^^#    SnSn	[         n
SnUnU R                  U5      nUc  U R                  R                  nUb  UnOU R	                  X5      n[
        R                  " UU[        R                  " U[        [        R                     5      S9m[        R                  " U5      u  pU R                  SSUU	TSSSSSUU[
        R                  " U R                  R                  R                   S	9U R                  R"                  UU4S
 jSUS9nU
[         :X  ab  U R                  R$                  [         La  U R                  R$                  n
O.[        R&                  " S[        R(                  " SSSS5      SSS9n
Sn[+        U
[        R&                  5      (       a  U
/ SQ4nS n[-        U R                  U=(       d    SSS[/        U R                  R"                  [0        R2                  5      [5        USS9S9nU R7                  UUS US:H  US9I Sh  vN nUS:w  a  US:X  a  [        R8                  O[        R:                  n[=        [>        U" UUSU [A        U5      U R                  RB                  RE                  S5      U R                  RB                  RE                  S 5      S!95      $  U" U5      I Sh  vN $  N N! [F         a|  n[        RH                  " U R                  RB                  RE                  S 5      U R                  RB                  RE                  S5      [A        U5      UU5      I Sh  vN     SnAgSnAff = f7f)"r  Nr  r>   r  FTr@   rA   rB   c            	      ~   > [         R                  " Tb  TR                  OS SSS[        [        R
                     T S9$ r   r!  rJ   s   r'   rL   $AsyncWebhooks.ping.<locals>.<lambda>y  r$  r*   rO   r`   ra   rb   rc   rd   re   rf   rh   c                   #    [         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a5  [         R                  " U 5      I S h  vN n[        R                  " SX5      e[         R                  " U SS5      (       a  [        [        R                  U SS9$ [        R                  " S	U 5      e N Nj7frn   )r   rt   r_  r   rv   r   r   r&  rx   s     r'   r{   5AsyncWebhooks.ping.<locals>._speakeasy_parse_response  rq  rb  r~   r(  rc  r   r   c                 4    [         R                  " SS/U 5      $ r   r   r   s    r'   rL   r    r   r*   r   r   r   r   r   re  rf  )%r   r   r   r_   r   r   r"  r   r*  r   r   r   r   rh  r+  r   r0   r\   r   r   r   r   r   r   r   r   r	   ri  rj  rk  r   r   r   r   r   r   rl  r,  s         `               @r'   r-  AsyncWebhooks.ping6  sC    6 7<
$,,W5
//::J!!H}}X=H++#))$9T9T0UV
 2B1W1W2
.  ''4'"'$(%)* 2%*.. 22::FF ++44! #!5 ( 
: e%%22%?00==+++))#tQ> !	 gu0011#%ABL	U$ *))^&1&&// %*BgV	
 ..(!V+{:% / 
 
 $x/ ,{: !99%66 $
 ' 4##34GH0099==hG $ 6 6 ? ? C CN S 		28<<<5
4 = 	"::&&//33NC&&//33H=&':;  	s\   HMKBM4K ?K K MK 
MA,M	>M?M	M	MMr/  r0  r/  r*   r'   rS  rS    s   2 2 8 8 &*"5937269=e e $$4$K$KL	e
 c]e sme  S 12e gc3h/0e WS#X./e %u}} 456e 
		eT &*#'$(59379=O c]O C=	O
 SMO  S 12O gc3h/0O %u}} 456O 
	%	%Oj &*59379=II c]	I
  S 12I gc3h/0I %u}} 456I 
		I^ &*%)"! EI5937269=qq c]	q
 c]q smq c]q $+HHI
q .AABq  S 12q gc3h/0q WS#X./q %u}} 456q  
		!qn &*59379=JJ c]	J
  S 12J gc3h/0J %u}} 456J 
		J` &* 5937269=]] c]	]
 &/BB
]  S 12] gc3h/0] WS#X./] %u}} 456] 
	4	4]F &* 5937269=\\ c]	\
 +>>+CCE
\  S 12\ gc3h/0\ WS#X./\ %u}} 456\ 
	%	%\ \r*   rS  c                   &    \ rS rSrS\SS4S jrSrg)rU  i  rD  r8   Nc                 $   Xl         [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR
                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l	        g rF  )
rG  r   async_to_raw_response_wrapperr   r   r   r   r  r  r-  rI  s     r'   rJ  %AsyncWebhooksWithRawResponse.__init__  s    	&DDJJ
 %BBHHo
	 $AAGG_
 'DDJJ
 'DDJJ
 &6%S%S%%&
" %BBHHo
	r*   rL  r1  r2  r3  r4  rS  rJ  rB  r/  r*   r'   rU  rU    s    
M 
d 
r*   rU  c                   &    \ rS rSrS\SS4S jrSrg)rX  i  rD  r8   Nc                 $   Xl         [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR
                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l        [        R                  " UR                  S5      U l	        g rF  )
rG  r   "async_to_streamed_response_wrapperr   r   r   r   r  r  r-  rI  s     r'   rJ  +AsyncWebhooksWithStreamingResponse.__init__  s    	&IIJJ
 %GGHHo
	 $FFGG_
 'IIJJ
 'IIJJ
 ??))? 	"
 %GGHHo
	r*   rL  r  r/  r*   r'   rX  rX    s    
M 
d 
r*   rX  )-__doc__r~   r   r   r   r   r   r   r   r	   basesdkr
   r   r   r   r   r   types.webhooksr   r@  r   r>  r   r7  r   r<  r   r   utils.unmarshal_json_responser   r9  typingr   r   r   r   r   r   r   r    r$   r,   rS  rU  rX  r/  r*   r'   <module>r     s   " H * * H H * B B  ; B  F F Fxw xv!X X(
 
4FL FR"
 
4
 
r*   