
    Ch,                         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  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)Meter)MeterEventSummaryService)Listcast)LiteralNotRequired	TypedDictc            	       ~  ^  \ rS rSrU 4S 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 " 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U =r $ ),MeterService   c                 X   > [         TU ]  U5        [        U R                  5      U l        g )N)super__init__r   
_requestorevent_summaries)self	requestor	__class__s     `/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/billing/_meter_service.pyr   MeterService.__init__   s!    #7H    c                       \ rS rSr% \S   \S'    S\S'    \\S'    \\S'    \\S      \S	'    \\\      \S
'    \S   \S'   Sr	g)MeterService.CreateParams   (MeterService.CreateParamsCustomerMappingcustomer_mapping+MeterService.CreateParamsDefaultAggregationdefault_aggregationdisplay_name
event_name)dayhourevent_time_windowexpand&MeterService.CreateParamsValueSettingsvalue_settings N)
__name__
__module____qualname____firstlineno__r   __annotations__strr   r	   __static_attributes__r+   r   r   CreateParamsr      s~    %6
 	
	 KJ	 	 	 'w}'=>>	 DI&&	 $$LMM	r   r3   c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r   4   event_payload_keyby_idtyper+   N)r,   r-   r.   r/   r1   r0   r   r2   r+   r   r   CreateParamsCustomerMapping(MeterService.CreateParamsCustomerMapping4   s    	 g	r   r9   c                   &    \ rS rSr% \S   \S'   Srg)r!   >   )countlastsumformular+   N)r,   r-   r.   r/   r   r0   r2   r+   r   r   CreateParamsDefaultAggregation+MeterService.CreateParamsDefaultAggregation>   s    /00	r   rA   c                        \ rS rSr% \\S'   Srg)r)   D   r6   r+   N)r,   r-   r.   r/   r1   r0   r2   r+   r   r   CreateParamsValueSettings&MeterService.CreateParamsValueSettingsD   s    	r   rE   c                   ,    \ rS rSr% \\\      \S'   Srg)MeterService.DeactivateParamsJ   r(   r+   N	r,   r-   r.   r/   r   r	   r1   r0   r2   r+   r   r   DeactivateParamsrH   J       DI&&	r   rK   c                   z    \ rS rSr% \\   \S'    \\\      \S'    \\   \S'    \\   \S'    \\	S      \S'   Sr
g	)
MeterService.ListParamsP   ending_beforer(   limitstarting_after)activeinactivestatusr+   N)r,   r-   r.   r/   r   r1   r0   r	   intr   r2   r+   r   r   
ListParamsrN   P   sd    "3''	 DI&&	 3	 $C((	 G$89::	r   rW   c                   ,    \ rS rSr% \\\      \S'   Srg)MeterService.ReactivateParamsf   r(   r+   NrJ   r+   r   r   ReactivateParamsrY   f   rL   r   r[   c                   ,    \ rS rSr% \\\      \S'   Srg)MeterService.RetrieveParamsl   r(   r+   NrJ   r+   r   r   RetrieveParamsr]   l   rL   r   r_   c                   >    \ rS rSr% \\   \S'    \\\      \S'   Srg)MeterService.UpdateParamsr   r#   r(   r+   N)	r,   r-   r.   r/   r   r1   r0   r	   r2   r+   r   r   UpdateParamsra   r   s(    !#&&	 DI&&	r   rc   paramsrN   optionsreturnc                 R    [        [        [           U R                  SSSUUS95      $ )$
Retrieve a list of billing meters.
get/v1/billing/metersapibase_addressrd   re   )r
   r   r   _requestr   rd   re   s      r   listMeterService.list|   s9     uMM$"  	
 		
r   c                 n   #    [        [        [           U R                  SSSUUS9I Sh  vN 5      $  N7f)rh   ri   rj   rk   rl   N)r
   r   r   _request_asyncro   s      r   
list_asyncMeterService.list_async   sH      u%%$" &  	
 		
s   (53
	5r   c                 D    [        [        U R                  SSSUUS95      $ )
Creates a billing meter.
postrj   rk   rl   )r
   r   rn   ro   s      r   createMeterService.create   s4     MM$"  	
 		
r   c                 `   #    [        [        U R                  SSSUUS9I Sh  vN 5      $  N7f)rw   rx   rj   rk   rl   N)r
   r   rs   ro   s      r   create_asyncMeterService.create_async   sC      %%$" &  	
 		
s   !.,
	.idr]   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )(
Retrieves a billing meter given an ID.
ri   /v1/billing/meters/{id}r~   rk   rl   r
   r   rn   formatr   r   r~   rd   re   s       r   retrieveMeterService.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)r   ri   r   r   rk   rl   Nr
   r   rs   r   r   r   s       r   retrieve_asyncMeterService.retrieve_async   sU      %%)00KO0D" &  	
 		
   7AA
	Ara   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
Updates a billing meter.
rx   r   r   rk   rl   r   r   s       r   updateMeterService.update   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)r   rx   r   r   rk   rl   Nr   r   s       r   update_asyncMeterService.update_async   sU      %%)00KO0D" &  	
 		
r   rH   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )
When a meter is deactivated, no more meter events will be accepted for this meter. You can't attach a deactivated meter to a price.
rx   "/v1/billing/meters/{id}/deactivater   rk   rl   r   r   s       r   
deactivateMeterService.deactivate  M     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   rx   r   r   rk   rl   Nr   r   s       r   deactivate_asyncMeterService.deactivate_async*  \      %%4;;"2 <  # &  
 	
r   rY   c                 p    [        [        U R                  SSR                  [	        U5      S9SUUS95      $ )m
When a meter is reactivated, events for this meter can be accepted and you can attach the meter to a price.
rx   "/v1/billing/meters/{id}/reactivater   rk   rl   r   r   s       r   
reactivateMeterService.reactivate@  r   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   rx   r   r   rk   rl   Nr   r   s       r   reactivate_asyncMeterService.reactivate_asyncV  r   r   )r   )!r,   r-   r.   r/   r   r   r3   r9   rA   rE   rK   rW   r[   r_   rc   r   r   r   rp   rt   ry   r|   r1   r   r   r   r   r   r   r   r   r2   __classcell__)r   s   @r   r   r      s   Iy @i  I 9 Y ,9  y  -/"$
)
  
 
E		
* -/"$
)
  
 
E		
( NP
1
<J
	
$ NP
1
<J
	
( 13"$	

 .
  	

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

 

. /1"$	

 ,
  	

 

. /1"$	

 ,
  	

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

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

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

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

 

 
r   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._utilr   stripe.billing._meterr   +stripe.billing._meter_event_summary_servicer   typingr	   r
   typing_extensionsr   r   r   r   r+   r   r   <module>r      s4    + 2 0 $ '  = =[
= [
r   