
    khA                         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mZ d dlmZ er$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  G d de      Zy)    )
ListObject)RequestOptions)StripeService)sanitize_id)Alert)Optionalcast)TYPE_CHECKING)AlertActivateParams)AlertArchiveParams)AlertCreateParams)AlertDeactivateParams)AlertListParams)AlertRetrieveParamsc            	          e Zd Z	 	 dded   dee   dee   fdZ	 	 dded   dee   dee   fdZ	 ddddee   defd	Z		 ddddee   defd
Z
	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZy)AlertServiceNparamsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S ):
        Lists billing active and inactive alerts
        get/v1/billing/alertsapibase_addressr   r   )r	   r   r   _requestselfr   r   s      ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/billing/_alert_service.pylistzAlertService.list   s9     uMM$"  	
 		
    c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   _request_asyncr   s      r    
list_asynczAlertService.list_async.   sI      u%%$" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S ))
        Creates a billing alert
        postr   r   r   )r	   r   r   r   s      r    createzAlertService.createA   s4     MM$"  	
 		
r"   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r'   r(   r   r   r   N)r	   r   r$   r   s      r    create_asynczAlertService.create_asyncT   sD      %%$" &  	
 		
s   $1/
	1idr   c                 |    t        t        | j                  ddj                  t	        |            d||            S )7
        Retrieves a billing alert given an ID
        r   /v1/billing/alerts/{id}r,   r   r   r	   r   r   formatr   r   r,   r   r   s       r    retrievezAlertService.retrieveg   sF     MM)00KO0D"  	
 		
r"   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r.   r   r/   r0   r   r   Nr	   r   r$   r2   r   r3   s       r    retrieve_asynczAlertService.retrieve_async{   sV      %%)00KO0D" &  	
 		
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )G
        Reactivates this alert, allowing it to trigger again.
        r(    /v1/billing/alerts/{id}/activater0   r   r   r1   r3   s       r    activatezAlertService.activate   sF     MM299[_9M"  	
 		
r"   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r:   r(   r;   r0   r   r   Nr6   r3   s       r    activate_asynczAlertService.activate_async   sV      %%299[_9M" &  	
 		
r8   r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )g
        Archives this alert, removing it from the list view and APIs. This is non-reversible.
        r(   /v1/billing/alerts/{id}/archiver0   r   r   r1   r3   s       r    archivezAlertService.archive   sF     MM188KO8L"  	
 		
r"   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r@   r(   rA   r0   r   r   Nr6   r3   s       r    archive_asynczAlertService.archive_async   sV      %%188KO8L" &  	
 		
r8   r   c                 |    t        t        | j                  ddj                  t	        |            d||            S )H
        Deactivates this alert, preventing it from triggering.
        r(   "/v1/billing/alerts/{id}/deactivater0   r   r   r1   r3   s       r    
deactivatezAlertService.deactivate   sM     MM4;;"2 <  #  
 	
r"   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rF   r(   rG   r0   r   r   Nr6   r3   s       r    deactivate_asynczAlertService.deactivate_async   s]      %%4;;"2 <  # &  
 	
r8   )NN)N)__name__
__module____qualname__r   r   r   r   r!   r%   r)   r+   strr4   r7   r<   r>   rB   rD   rH   rJ    r"   r    r   r      s    /3,0
*+
 .)
 
E		
* /3,0
*+
 .)
 
E		
, -1
#
 .)
 
	
, -1
#
 .)
 
	
, 37,0	

 ./
 .)	

 

. 37,0	

 ./
 .)	

 

. 37,0	

 ./
 .)	

 

. 37,0	

 ./
 .)	

 

. 26,0	

 -.
 .)	

 

. 26,0	

 -.
 .)	

 

. 59,0	

 01
 .)	

 

2 59,0	

 01
 .)	

 

r"   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.billing._alertr   typingr   r	   typing_extensionsr
   ,stripe.params.billing._alert_activate_paramsr   +stripe.params.billing._alert_archive_paramsr   *stripe.params.billing._alert_create_paramsr   .stripe.params.billing._alert_deactivate_paramsr   (stripe.params.billing._alert_list_paramsr   ,stripe.params.billing._alert_retrieve_paramsr   r   rO   r"   r    <module>r]      sK    + 2 0 $ ' ! + OL I
o
= o
r"   