o
    Bi	                     @   s\   d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 d dl
mZmZ G dd deZdS )	    )RequestOptions)StripeService)
MeterEvent)DictListcast)NotRequired	TypedDictc                   @   sP   e Zd ZG dd deZi fdddedefddZi fdddedefd	d
ZdS )MeterEventServicec                   @   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 )MeterEventService.CreateParams
event_nameexpand
identifierpayload	timestampN)	__name__
__module____qualname__str__annotations__r   r   r   int r   r   c/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/billing/_meter_event_service.pyCreateParams   s   
 r   paramsr   optionsreturnc              	   C   s   t t| jddd||dS )/
        Creates a billing meter event
        post/v1/billing/meter_eventsapibase_addressr   r   )r   r   _requestselfr   r   r   r   r   create!   s   zMeterEventService.createc              	      s"   t t| jddd||dI dH S )r   r   r   r    r!   N)r   r   _request_asyncr$   r   r   r   create_async4   s   
zMeterEventService.create_asyncN)	r   r   r   r	   r   r   r   r&   r(   r   r   r   r   r
   
   s$    
r
   N)stripe._request_optionsr   stripe._stripe_servicer   stripe.billing._meter_eventr   typingr   r   r   typing_extensionsr   r	   r
   r   r   r   r   <module>   s   