o
    Bi                     @   s\   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 ded ZdS )    )CreateableAPIResource)RequestOptions)ClassVarDictListcast)LiteralNotRequiredUnpackc                   @   s   e Zd ZU dZdZeed  ed< G d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dZeded dd fddZdS )
MeterEventa  
    A billing meter event represents a customer's usage of a product. Meter events are used to bill a customer based on their usage.
    Meter events are associated with billing meters, which define the shape of the event's payload and how those events are aggregated for billing.
    zbilling.meter_eventOBJECT_NAMEc                   @   sV   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< dS )MeterEvent.CreateParams
event_nameexpand
identifierpayload	timestampN)	__name__
__module____qualname__str__annotations__r	   r   r   int r   r   [/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/billing/_meter_event.pyCreateParams   s   
 r   createdr   r   livemodeobjectr   r   paramsr   returnc                 K   s   t d| jd|  |dS )/
        Creates a billing meter event
        r   postr   )r   _static_request	class_urlclsr   r   r   r   createF   s   zMeterEvent.createc                    s"   t d| jd|  |dI dH S )r!   r   r"   r#   N)r   _static_request_asyncr%   r&   r   r   r   create_asyncV   s   
zMeterEvent.create_asyncN)r   r   r   __doc__r   r   r   r   r   r   r   r   boolr   classmethodr
   r(   r*   r   r   r   r   r   	   s>   
 r   N)stripe._createable_api_resourcer   stripe._request_optionsr   typingr   r   r   r   typing_extensionsr   r	   r
   r   r   r   r   r   <module>   s
   