
    HUh                     d    d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
mZmZ  G d ded         Zy)    )CreateableAPIResource)RequestOptions)ClassVarDictListcast)LiteralNotRequiredUnpackc                       e Zd ZU dZdZeed      ed<    G d de      Z	e
ed<   	 eed<   	 eed<   	 eed	<   	 ed   ed
<   	 eeef   ed<   	 e
ed<   	 eded   dd fd       Zeded   dd fd       Zy)
MeterEventa  
    Meter events represent actions that customers take in your system. You can use meter events to bill a customer based on their usage. Meter events are associated with billing meters, which define both the contents of the event's payload and how to aggregate those events.
    zbilling.meter_eventOBJECT_NAMEc                   j    e Zd ZU eed<   	 eee      ed<   	 ee   ed<   	 eeef   ed<   	 ee   ed<   y)MeterEvent.CreateParams
event_nameexpand
identifierpayload	timestampN)	__name__
__module____qualname__str__annotations__r
   r   r   int     [/var/www/html/Ryun_Seer/newvenv/lib/python3.12/site-packages/stripe/billing/_meter_event.pyCreateParamsr      s[    	 DI&&	  $$	 c3h	 s##	r   r   createdr   r   livemodeobjectr   r   paramsr   returnc                 Z    t        d| j                  d| j                         |            S )0
        Creates a billing meter event.
        r   postr#   )r   _static_request	class_urlclsr#   s     r   createzMeterEvent.createE   s6        
 	
r   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r&   r   r'   r(   N)r   _static_request_asyncr*   r+   s     r   create_asynczMeterEvent.create_asyncU   sD      ++ ,  
 	
s   ,97
	9N)r   r   r   __doc__r   r   r	   r   r   r   r   r   boolr   classmethodr   r-   r0   r   r   r   r   r   	   s    
 	 '"789 ~ , L O O N )** #s(^ N 
78
	
 
 
78
	
 
r   r   N)stripe._createable_api_resourcer   stripe._request_optionsr   typingr   r   r   r   typing_extensionsr	   r
   r   r   r   r   r   <module>r8      s.    B 2 - - : :Z
&|4 Z
r   