
    Ch(                     z    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr  S SKJrJrJr   " S S	\5      rg
)    )
ListObject)RequestOptions)StripeService)sanitize_id)Alert)Listcast)LiteralNotRequired	TypedDictc            	       T   \ rS rS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
 " S S\5      r " S S\5      r0 0 4SSS\S\\   4S jjr0 0 4SSS\S\\   4S jjr0 4SSS\S\4S jjr0 4SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S jjr0 0 4S\SSS\S\4S  jjr0 0 4S\SSS\S\4S! jjr0 0 4S\SS"S\S\4S# jjr0 0 4S\SS"S\S\4S$ jjr0 0 4S\SS%S\S\4S& jjr0 0 4S\SS%S\S\4S' jjrS(rg))*AlertService   c                   ,    \ rS rSr% \\\      \S'   Srg)AlertService.ActivateParams   expand N	__name__
__module____qualname____firstlineno__r   r   str__annotations____static_attributes__r       `/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/billing/_alert_service.pyActivateParamsr          DI&&	r   r   c                   ,    \ rS rSr% \\\      \S'   Srg)AlertService.ArchiveParams   r   r   Nr   r   r   r   ArchiveParamsr"      r    r   r$   c                   \    \ rS rSr% \S   \S'    \\\      \S'    \\S'    \S   \S'   Sr	g)	AlertService.CreateParams   usage_threshold
alert_typer   title'AlertService.CreateParamsUsageThresholdr   N)
r   r   r   r   r
   r   r   r   r   r   r   r   r   CreateParamsr&      sH    -..	 DI&&	 
	 %%NOO	r   r,   c                   V    \ rS rSr% \\S      \S'    \\S'    \\S'    \	S   \S'   Sr
g	)
r+   +   -AlertService.CreateParamsUsageThresholdFilterfiltersgtemeterone_time
recurrencer   N)r   r   r   r   r   r   r   intr   r
   r   r   r   r   CreateParamsUsageThreshold'AlertService.CreateParamsUsageThreshold+   sG    @A
 	
	 	 
	 J''	r   r6   c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r/   ?   customertyper   N)	r   r   r   r   r   r   r   r
   r   r   r   r    CreateParamsUsageThresholdFilter-AlertService.CreateParamsUsageThresholdFilter?   s$    c""	 j!!	r   r<   c                   ,    \ rS rSr% \\\      \S'   Srg)AlertService.DeactivateParamsI   r   r   Nr   r   r   r   DeactivateParamsr?   I   r    r   rA   c                       \ rS rSr% \\S      \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\   \S'   S	r
g
)AlertService.ListParamsO   r(   r)   ending_beforer   limitr2   starting_afterr   N)r   r   r   r   r   r
   r   r   r   r5   r   r   r   r   
ListParamsrC   O   sv    (9 :;;	 #3''	 DI&&	 3	 3	 $C((	r   rH   c                   ,    \ rS rSr% \\\      \S'   Srg)AlertService.RetrieveParamsi   r   r   Nr   r   r   r   RetrieveParamsrJ   i   r    r   rL   paramsrC   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )*
Lists billing active and inactive alerts
get/v1/billing/alertsapibase_addressrM   rN   )r	   r   r   _requestselfrM   rN   s      r   listAlertService.listo   s9     uMM$"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rQ   rR   rS   rT   rU   N)r	   r   r   _request_asyncrX   s      r   
list_asyncAlertService.list_async   sH      u%%$" &  	
 		
s   (53
	5r&   c                 D    [        [        U R                  SSSUUS95      $ )
Creates a billing alert
postrS   rT   rU   )r	   r   rW   rX   s      r   createAlertService.create   s4     MM$"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)ra   rb   rS   rT   rU   N)r	   r   r]   rX   s      r   create_asyncAlertService.create_async   sC      %%$" &  	
 		
s   !.,
	.idrJ   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )'
Retrieves a billing alert given an ID
rR   /v1/billing/alerts/{id}rh   rT   rU   r	   r   rW   formatr   rY   rh   rM   rN   s       r   retrieveAlertService.retrieve   sF     MM)00KO0D"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rj   rR   rk   rl   rT   rU   Nr	   r   r]   rn   r   ro   s       r   retrieve_asyncAlertService.retrieve_async   sU      %%)00KO0D" &  	
 		
   7AA
	Ar   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )7
Reactivates this alert, allowing it to trigger again.
rb    /v1/billing/alerts/{id}/activaterl   rT   rU   rm   ro   s       r   activateAlertService.activate   sF     MM299[_9M"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)rx   rb   ry   rl   rT   rU   Nrs   ro   s       r   activate_asyncAlertService.activate_async   sU      %%299[_9M" &  	
 		
rv   r"   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )W
Archives this alert, removing it from the list view and APIs. This is non-reversible.
rb   /v1/billing/alerts/{id}/archiverl   rT   rU   rm   ro   s       r   archiveAlertService.archive  sF     MM188KO8L"  	
 		
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   rb   r   rl   rT   rU   Nrs   ro   s       r   archive_asyncAlertService.archive_async  sU      %%188KO8L" &  	
 		
rv   r?   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )8
Deactivates this alert, preventing it from triggering.
rb   "/v1/billing/alerts/{id}/deactivaterl   rT   rU   rm   ro   s       r   
deactivateAlertService.deactivate/  sM     MM4;;"2 <  #  
 	
r   c                    #    [        [        U R                  SSR                  [	        U5      S9SUUS9I Sh  vN 5      $  N7f)r   rb   r   rl   rT   rU   Nrs   ro   s       r   deactivate_asyncAlertService.deactivate_asyncE  s\      %%4;;"2 <  # &  
 	
rv   r   N)r   r   r   r   r   r   r$   r,   r6   r<   rA   rH   rL   r   r   r   rZ   r^   rc   rf   r   rp   rt   rz   r}   r   r   r   r   r   r   r   r   r   r      s    	 y $Y (9 9 Y 4  -/"$
)
  
 
E		
* -/"$
)
  
 
E		
( NP
1
<J
	
$ NP
1
<J
	
( 13"$	

 .
  	

 

. 13"$	

 .
  	

 

. 13"$	

 .
  	

 

. 13"$	

 .
  	

 

. 02"$	

 -
  	

 

. 02"$	

 -
  	

 

. 35"$	

 0
  	

 

2 35"$	

 0
  	

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.billing._alertr   typingr   r	   typing_extensionsr
   r   r   r   r   r   r   <module>r      s-    + 2 0 $ '  = =M
= M
r   