o
    i
                     @   s\   d dl mZ d dlmZmZmZ d dlmZmZm	Z	 e	r"d dl
mZ G dd ded ZdS )    )CreateableAPIResource)ClassVarDictcast)LiteralUnpackTYPE_CHECKING)MeterEventCreateParamsc                   @   s   e Zd ZU dZdZeed  ed< 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  
    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_NAMEcreated
event_name
identifierlivemodeobjectpayload	timestampparamsr	   returnc                 K   s   t d| jd|  |dS )0
        Creates a billing meter event.
        r
   postr   )r   _static_request	class_urlclsr    r   {/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/billing/_meter_event.pycreate2   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_asyncB   s   
zMeterEvent.create_asyncN)__name__
__module____qualname____doc__r   r   r   __annotations__intstrboolr   classmethodr   r   r    r   r   r   r   r
      s<   
 r
   N)stripe._createable_api_resourcer   typingr   r   r   typing_extensionsr   r   r   0stripe.params.billing._meter_event_create_paramsr	   r
   r   r   r   r   <module>   s   