
    j6                     f   d dl Z d dlmZ ddlmZ ddlmZmZ ddlm	Z	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z  ddl!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z*  e jV                  e jX                  d      Z- G d d      Z. G d d      Z/y)    N)JSONDecodeError   )ApiError)AsyncClientWrapperSyncClientWrapper)AsyncHttpResponseHttpResponse)jsonable_encoder)parse_obj_as)RequestOptions)'convert_and_respect_annotation_metadata)BadRequestError)ConflictError)NotFoundError)UnprocessableEntityError)AlertPagePublic)AlertPublic)AlertTriggerWrite)AlertWriteAlertType)WebhookExamples)WebhookTestResult)WebhookWrite   )"GetWebhookExamplesRequestAlertType.c                   L   e Zd ZdefdZdddddddej                  e   dej                  e   dej                  e   dej                  e   d	ej                  e	   d
e
e   fdZeeeeeedddedej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
d   fdZdddej$                  e   d	ej                  e	   d
e
d   fdZddded	ej                  e	   d
e
e   fdZeeeeeedddededej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
d   fdZddddej                  e   d	ej                  e	   d
e
e   fdZeeeeeedddedej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
e   fdZy)RawAlertsClientclient_wrapperc                    || _         y N_client_wrapperselfr   s     x/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/rest_api/alerts/raw_client.py__init__zRawAlertsClient.__init__   
    -    Npagesizesortingfiltersrequest_optionsr)   r*   r+   r,   r-   returnc          	         | j                   j                  j                  dd||||d|      }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                         }t        |j                  t        |j                        |	      # t        $ r6 t        |j                  t        |j                        |j                  	      w xY w)
a  
        Find alerts

        Parameters
        ----------
        page : typing.Optional[int]

        size : typing.Optional[int]

        sorting : typing.Optional[str]

        filters : typing.Optional[str]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[AlertPagePublic]
            OK
        v1/private/alertsGETr)   r*   r+   r,   methodparamsr-      ,  type_object_responsedatastatus_codeheadersbody)r!   httpx_clientrequestr?   typingcastr   r   jsonr	   r   r   dictr@   text	r#   r)   r*   r+   r,   r-   	_response_data_response_jsons	            r$   find_alertszRawAlertsClient.find_alerts"   s    < ((55==""	 , > 

		ti++1c1# - ) 0 $YUCC&^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   AC C ?Didnameenabled
alert_typemetadatatriggersr-   webhookrO   rP   rQ   rR   rS   rT   c                   | j                   j                  j                  dd|||||t        |t        d      t        |t
        j                  t           d      dddi|t              }		 d	|	j                  cxk  rd
k  rn nt        |	d      S |	j                  dk(  rt        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j                  dk(  rt'        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j                  dk(  rt)        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j%                         }
t-        |	j                  t        |	j                        |
      # t*        $ r6 t-        |	j                  t        |	j                        |	j.                        w xY w)a6  
        Create alert

        Parameters
        ----------
        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[None]
        r0   POSTwriter:   
annotation	directionrO   rP   rQ   rR   rS   rU   rT   content-typeapplication/jsonr4   rF   r@   r-   omitr6   r7   Nr;     r8   r@   rA       r>   )r!   rB   rC   r   r   rD   Sequencer   OMITr?   r	   r   rG   r@   rE   OptionalAnyr   rF   r   r   r   r   rH   r#   rU   rO   rP   rQ   rR   rS   rT   r-   rJ   rL   s              r$   create_alertzRawAlertsClient.create_alertZ   sK   L ((55=="($B# D$AR1S_f  2 ,) > 
	,&	ti++1c1#YTBB$$+% !2!23

3$"(//&**"=$-NN$4	 	 $$+# !2!23

3$"(//&**"=$-NN$4	 	 $$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   ,$J GJ ?Kr-   idsc                   | j                   j                  j                  ddd|iddi|t              }	 d|j                  cxk  rdk  rn nt        |d	
      S |j                  dk(  rt        t        |j                        t        j                  t        j                  t        j                     t        t        j                  t        j                     |j                                           |j                         }t!        |j                  t        |j                        |      # t        $ r6 t!        |j                  t        |j                        |j"                        w xY w)a"  
        Delete multiple alerts by their IDs

        Parameters
        ----------
        ids : typing.Sequence[str]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[None]
        v1/private/alerts/deleterW   rl   r]   r^   r_   r6   r7   Nr;   ra   r8   rb   r>   )r!   rB   rC   rf   r?   r	   r   rG   r@   rD   rE   rg   rh   r   rF   r   r   rH   r#   rl   r-   rJ   rL   s        r$   delete_alert_batchz"RawAlertsClient.delete_alert_batch   sB   " ((55==&s  2 , > 
		ti++1c1#YTBB$$+% !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   $D/ B*D/ /?E.c                R   | j                   j                  j                  dt        |       d|      }	 d|j                  cxk  rdk  rGn nDt        j                  t        t        t        |j                                     }t        ||      S |j                  dk(  rt        t        |j                        t        j                  t
        j                  t
        j                     t        t
        j                  t
        j                     |j                                     	      |j                         }t#        |j                  t        |j                        |
      # t         $ r6 t#        |j                  t        |j                        |j$                  
      w xY w)a  
        Get Alert by id

        Parameters
        ----------
        id : str

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[AlertPublic]
            Alert resource
        v1/private/alerts/r1   r4   r-   r6   r7   r8   r;     rb   r>   )r!   rB   rC   r
   r?   rD   rE   r   r   rF   r	   r   rG   r@   rg   rh   r   r   rH   r#   rO   r-   rJ   rK   rL   s         r$   get_alert_by_idzRawAlertsClient.get_alert_by_id   s\   $ ((55== !1"!5 67+ > 
	
	ti++1c1 ) ) 0 $YUCC$$+# !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   AE' B*E' '?F&id_c                   | j                   j                  j                  dt        |       d|||||t	        |t
        d      t	        |t        j                  t           d      dddi|	t              }
	 d	|
j                  cxk  rd
k  rn nt        |
d      S |
j                  dk(  rt        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j                  dk(  rt)        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j                  dk(  rt+        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j'                         }t/        |
j                  t        |
j                        |      # t,        $ r6 t/        |
j                  t        |
j                        |
j0                        w xY w)aI  
        Update alert

        Parameters
        ----------
        id_ : str

        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[None]
        rr   PUTrX   rY   r\   r]   r^   r_   r6   r7   Nr;   ra   r8   rb   rc   rd   r>   )r!   rB   rC   r
   r   r   rD   re   r   rf   r?   r	   r   rG   r@   rE   rg   rh   r   rF   r   r   r   r   rH   r#   rw   rU   rO   rP   rQ   rR   rS   rT   r-   rJ   rL   s               r$   update_alertzRawAlertsClient.update_alert   sY   R ((55== !1#!6 78"($B# D$AR1S_f  2 ,) > 
	,&	ti++1c1#YTBB$$+% !2!23

3$"(//&**"=$-NN$4	 	 $$+# !2!23

3$"(//&**"=$-NN$4	 	 $$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   8$J& GJ& &?K%rR   r-   c                   | j                   j                  j                  ddd|i|      }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||      S |j                         }t        |j                  t        |j                        |	      # t        $ r6 t        |j                  t        |j                        |j                  	      w xY w)
a  
        Get webhook payload examples for all alert event types, optionally filtered by alert type

        Parameters
        ----------
        alert_type : typing.Optional[GetWebhookExamplesRequestAlertType]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[WebhookExamples]
            Webhook examples
        #v1/private/alerts/webhooks/examplesr1   rR   r3   r6   r7   r8   r;   r>   )r!   rB   rC   r?   rD   rE   r   r   rF   r	   r   r   rG   r@   rH   r#   rR   r-   rJ   rK   rL   s         r$   get_webhook_examplesz$RawAlertsClient.get_webhook_examples  s    * ((55==1j , > 
		ti++1c1# - ) 0 $YUCC&^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   AC 	C ?Dc                   | j                   j                  j                  dd|||||t        |t        d      t        |t
        j                  t           d      dddi|t              }		 d	|	j                  cxk  rd
k  rGn nDt        j                  t        t        t        |	j                                     }
t        |	|
      S |	j                  dk(  rt        t!        |	j"                        t        j                  t
        j$                  t
        j&                     t        t
        j$                  t
        j&                     |	j                                           |	j                         }t+        |	j                  t!        |	j"                        |      # t(        $ r6 t+        |	j                  t!        |	j"                        |	j,                        w xY w)ab  
        Test alert webhook

        Parameters
        ----------
        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        HttpResponse[WebhookTestResult]
            Webhook test
         v1/private/alerts/webhooks/testsrW   rX   rY   r\   r]   r^   r_   r6   r7   r8   r;   rd   rb   r>   )r!   rB   rC   r   r   rD   re   r   rf   r?   rE   r   r   rF   r	   r   rG   r@   rg   rh   r   r   rH   r#   rU   rO   rP   rQ   rR   rS   rT   r-   rJ   rK   rL   s               r$   test_webhookzRawAlertsClient.test_webhook  s   N ((55==."($B# D$AR1S_f  2 ,) > 
	,	ti++1c1% / ) 0 $YUCC$$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo  	ty'<'<d9K\K\F]dmdrdrss	ts   ,AF B*F ?G)__name__
__module____qualname__r   r%   rD   rg   intstrr   r	   r   rM   rf   r   boolr   Dictre   r   rj   rp   r   rv   r{   r   r   r   r   r    r'   r$   r   r      s   .*; . &*%)(,(,;?6p ooc"6p ooc"	6p
 %6p %6p  86p 
o	&6px $(%))-;?;?HL;?cp cp OOC 	cp
 ooc"cp &cp OO$78cp //&++c3h"78cp //&//2C"DEcp  8cp 
d	cpL `d.pooc*.p=C__^=\.p	d	.pb NR/p/p+1??>+J/p	k	"/pl $(%))-;?;?HL;?fpfp 	fp
 OOC fp ooc"fp &fp OO$78fp //&++c3h"78fp //&//2C"DEfp  8fp 
d	fpV KO;?	*p OO$FG*p  8	*p
 
o	&*p` $(%))-;?;?HL;?Up Up OOC 	Up
 ooc"Up &Up OO$78Up //&++c3h"78Up //&//2C"DEUp  8Up 
'	(Upr'   r   c                   L   e Zd ZdefdZdddddddej                  e   dej                  e   dej                  e   dej                  e   d	ej                  e	   d
e
e   fdZeeeeeedddedej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
d   fdZdddej$                  e   d	ej                  e	   d
e
d   fdZddded	ej                  e	   d
e
e   fdZeeeeeedddededej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
d   fdZddddej                  e   d	ej                  e	   d
e
e   fdZeeeeeedddedej                  e   dej                  e   dej                  e   dej                  e   dej                  ej"                  eef      dej                  ej$                  e      d	ej                  e	   d
e
e   fdZy)AsyncRawAlertsClientr   c                    || _         y r   r    r"   s     r$   r%   zAsyncRawAlertsClient.__init__  r&   r'   Nr(   r)   r*   r+   r,   r-   r.   c          	      .  K   | j                   j                  j                  dd||||d|       d{   }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||	      S |j                         }t        |j                  t        |j                        |
      7 # t        $ r6 t        |j                  t        |j                        |j                  
      w xY ww)a  
        Find alerts

        Parameters
        ----------
        page : typing.Optional[int]

        size : typing.Optional[int]

        sorting : typing.Optional[str]

        filters : typing.Optional[str]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[AlertPagePublic]
            OK
        r0   r1   r2   r3   Nr6   r7   r8   r;   r>   )r!   rB   rC   r?   rD   rE   r   r   rF   r   r   r   rG   r@   rH   rI   s	            r$   rM   z AsyncRawAlertsClient.find_alerts  s    < ..;;CC""	 , D 

 

		ti++1c1# - ) 0 ))%HH&^^-N 9#8#8$yGXGXBY`noo1

,  	ty'<'<d9K\K\F]dmdrdrss	ts3   2DCDAC DC &,D?DDrN   rU   rO   rP   rQ   rR   rS   rT   c                  K   | j                   j                  j                  dd|||||t        |t        d      t        |t
        j                  t           d      dddi|t               d	{   }		 d
|	j                  cxk  rdk  rn nt        |	d	      S |	j                  dk(  rt        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j                  dk(  rt'        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j                  dk(  rt)        t        |	j                        t        j                  t
        j                  t
        j                      t#        t
        j                  t
        j                      |	j%                                           |	j%                         }
t-        |	j                  t        |	j                        |
      7 4# t*        $ r6 t-        |	j                  t        |	j                        |	j.                        w xY ww)a;  
        Create alert

        Parameters
        ----------
        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[None]
        r0   rW   rX   rY   r\   r]   r^   r_   Nr6   r7   r;   ra   r8   rb   rc   rd   r>   )r!   rB   rC   r   r   rD   re   r   rf   r?   r   r   rG   r@   rE   rg   rh   r   rF   r   r   r   r   rH   ri   s              r$   rj   z!AsyncRawAlertsClient.create_alertH  s[    L ..;;CC"($B# D$AR1S_f  2 ,) D 
 
	,&	ti++1c1()$GG$$+% !2!23

3$"(//&**"=$-NN$4	 	 $$+# !2!23

3$"(//&**"=$-NN$4	 	 $$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo{
v  	ty'<'<d9K\K\F]dmdrdrss	ts7   A.K)0J$1K)6$J' K)GJ' 9,K)'?K&&K)rk   rl   c                  K   | j                   j                  j                  ddd|iddi|t               d{   }	 d|j                  cxk  rd	k  rn nt        |d
      S |j                  dk(  rt        t        |j                        t        j                  t        j                  t        j                     t        t        j                  t        j                     |j                                           |j                         }t!        |j                  t        |j                        |      7 # t        $ r6 t!        |j                  t        |j                        |j"                        w xY ww)a'  
        Delete multiple alerts by their IDs

        Parameters
        ----------
        ids : typing.Sequence[str]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[None]
        rn   rW   rl   r]   r^   r_   Nr6   r7   r;   ra   r8   rb   r>   )r!   rB   rC   rf   r?   r   r   rG   r@   rD   rE   rg   rh   r   rF   r   r   rH   ro   s        r$   rp   z'AsyncRawAlertsClient.delete_alert_batch  sP    " ..;;CC&s  2 , D 
 
		ti++1c1()$GG$$+% !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo;
6  	ty'<'<d9K\K\F]dmdrdrss	ts3   7E=D9E=$D; #E=$B*D; ,E=;?E::E=c                p  K   | j                   j                  j                  dt        |       d|       d{   }	 d|j                  cxk  rdk  rGn nDt        j                  t        t        t        |j                                     }t        ||      S |j                  d	k(  rt        t        |j                        t        j                  t
        j                  t
        j                     t        t
        j                  t
        j                     |j                                     
      |j                         }t#        |j                  t        |j                        |      7 7# t         $ r6 t#        |j                  t        |j                        |j$                        w xY ww)a#  
        Get Alert by id

        Parameters
        ----------
        id : str

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[AlertPublic]
            Alert resource
        rr   r1   rs   Nr6   r7   r8   r;   rt   rb   r>   )r!   rB   rC   r
   r?   rD   rE   r   r   rF   r   r   rG   r@   rg   rh   r   r   rH   ru   s         r$   rv   z$AsyncRawAlertsClient.get_alert_by_id  sj    $ ..;;CC !1"!5 67+ D 
 
	
	ti++1c1 ) ) 0 ))%HH$$+# !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo;
6  	ty'<'<d9K\K\F]dmdrdrss	ts5   8F6E1F6 AE4 F6B*E4 ,F64?F33F6rw   c                  K   | j                   j                  j                  dt        |       d|||||t	        |t
        d      t	        |t        j                  t           d      dddi|	t               d	{   }
	 d
|
j                  cxk  rdk  rn nt        |
d	      S |
j                  dk(  rt        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j                  dk(  rt)        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j                  dk(  rt+        t        |
j                        t        j                  t        j                   t        j"                     t%        t        j                   t        j"                     |
j'                                           |
j'                         }t/        |
j                  t        |
j                        |      7 4# t,        $ r6 t/        |
j                  t        |
j                        |
j0                        w xY ww)aN  
        Update alert

        Parameters
        ----------
        id_ : str

        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[None]
        rr   ry   rX   rY   r\   r]   r^   r_   Nr6   r7   r;   ra   r8   rb   rc   rd   r>   )r!   rB   rC   r
   r   r   rD   re   r   rf   r?   r   r   rG   r@   rE   rg   rh   r   rF   r   r   r   r   rH   rz   s               r$   r{   z!AsyncRawAlertsClient.update_alert  si    R ..;;CC !1#!6 78"($B# D$AR1S_f  2 ,) D 
 
	,&	ti++1c1()$GG$$+% !2!23

3$"(//&**"=$-NN$4	 	 $$+# !2!23

3$"(//&**"=$-NN$4	 	 $$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo{
v  	ty'<'<d9K\K\F]dmdrdrss	ts7   A:K5<J0=K5$J3 &K5'GJ3 ,K53?K22K5r|   c                (  K   | j                   j                  j                  ddd|i|       d{   }	 d|j                  cxk  rdk  rGn nDt	        j
                  t        t        t        |j                                     }t        ||	      S |j                         }t        |j                  t        |j                        |
      7 # t        $ r6 t        |j                  t        |j                        |j                  
      w xY ww)a  
        Get webhook payload examples for all alert event types, optionally filtered by alert type

        Parameters
        ----------
        alert_type : typing.Optional[GetWebhookExamplesRequestAlertType]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[WebhookExamples]
            Webhook examples
        r~   r1   rR   r3   Nr6   r7   r8   r;   r>   )r!   rB   rC   r?   rD   rE   r   r   rF   r   r   r   rG   r@   rH   r   s         r$   r   z)AsyncRawAlertsClient.get_webhook_examplesv  s     * ..;;CC1j , D 
 
		ti++1c1# - ) 0 ))%HH&^^-N 9#8#8$yGXGXBY`noo+
&  	ty'<'<d9K\K\F]dmdrdrss	ts3   /DCDAC DC #,D?DDc                  K   | j                   j                  j                  dd|||||t        |t        d      t        |t
        j                  t           d      dddi|t               d	{   }		 d
|	j                  cxk  rdk  rGn nDt        j                  t        t        t        |	j                                     }
t        |	|
      S |	j                  dk(  rt        t!        |	j"                        t        j                  t
        j$                  t
        j&                     t        t
        j$                  t
        j&                     |	j                                           |	j                         }t+        |	j                  t!        |	j"                        |      7 7# t(        $ r6 t+        |	j                  t!        |	j"                        |	j,                        w xY ww)ag  
        Test alert webhook

        Parameters
        ----------
        webhook : WebhookWrite

        id : typing.Optional[str]

        name : typing.Optional[str]

        enabled : typing.Optional[bool]

        alert_type : typing.Optional[AlertWriteAlertType]

        metadata : typing.Optional[typing.Dict[str, str]]

        triggers : typing.Optional[typing.Sequence[AlertTriggerWrite]]

        request_options : typing.Optional[RequestOptions]
            Request-specific configuration.

        Returns
        -------
        AsyncHttpResponse[WebhookTestResult]
            Webhook test
        r   rW   rX   rY   r\   r]   r^   r_   Nr6   r7   r8   r;   rd   rb   r>   )r!   rB   rC   r   r   rD   re   r   rf   r?   rE   r   r   rF   r   r   rG   r@   rg   rh   r   r   rH   r   s               r$   r   z!AsyncRawAlertsClient.test_webhook  s    N ..;;CC."($B# D$AR1S_f  2 ,) D 
 
	,	ti++1c1% / ) 0 ))%HH$$+. !2!23

3$"(//&**"=$-NN$4	 	 '^^-N 9#8#8$yGXGXBY`noo]
X  	ty'<'<d9K\K\F]dmdrdrss	ts8   A.G,0F'1G,6AF* G,B*F* <,G,*?G))G,)r   r   r   r   r%   rD   rg   r   r   r   r   r   rM   rf   r   r   r   r   re   r   rj   rp   r   rv   r{   r   r   r   r   r   r   r'   r$   r   r     s   .*< . &*%)(,(,;?6p ooc"6p ooc"	6p
 %6p %6p  86p 
?	+6px $(%))-;?;?HL;?cp cp OOC 	cp
 ooc"cp &cp OO$78cp //&++c3h"78cp //&//2C"DEcp  8cp 
4	 cpL `d.pooc*.p=C__^=\.p	4	 .pb NR/p/p+1??>+J/p	;	'/pl $(%))-;?;?HL;?fpfp 	fp
 OOC fp ooc"fp &fp OO$78fp //&++c3h"78fp //&//2C"DEfp  8fp 
4	 fpV KO;?	*p OO$FG*p  8	*p
 
?	+*p` $(%))-;?;?HL;?Up Up OOC 	Up
 ooc"Up &Up OO$78Up //&++c3h"78Up //&//2C"DEUp  8Up 
,	-Upr'   r   )0rD   json.decoderr   core.api_errorr   core.client_wrapperr   r   core.http_responser   r	   core.jsonable_encoderr
   core.pydantic_utilitiesr   core.request_optionsr   core.serializationr   errors.bad_request_errorr   errors.conflict_errorr   errors.not_found_errorr   !errors.unprocessable_entity_errorr   types.alert_page_publicr   types.alert_publicr   types.alert_trigger_writer   types.alert_write_alert_typer   types.webhook_examplesr   types.webhook_test_resultr   types.webhook_writer   -types.get_webhook_examples_request_alert_typer   rE   rh   rf   r   r   r   r'   r$   <module>r      s{     ( % G @ 4 2 1 H 6 1 2 H 5 , 9 > 4 9 . ] v{{6::s#kp kp\kp kpr'   