o
    Bi                     @   sl   d dl mZ 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mZ G dd ded ZdS )	    )CreateableAPIResource)RequestOptions)StripeObject)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackc                   @   s   e Zd ZU dZdZeed  ed< G dd deZ	G dd de
ZG dd	 d	eZee	 ed
< 	 eed< 	 eed< 	 ed ed< 	 ed ed< 	 ed
 ed< 	 eded dd fddZeded dd fddZd
e	iZdS )MeterEventAdjustmentz
    A billing meter event adjustment is a resource that allows you to cancel a meter event. For example, you might create a billing meter event adjustment to cancel a meter event that was created in error or attached to the wrong customer.
    zbilling.meter_event_adjustmentOBJECT_NAMEc                   @      e Zd ZU ee ed< dS )zMeterEventAdjustment.Cancel
identifierN)__name__
__module____qualname__r   str__annotations__ r   r   f/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/billing/_meter_event_adjustment.pyCancel      
 r   c                   @   sD   e Zd ZU ed ed< 	 eed< 	 eee  ed< 	 ed ed< dS )!MeterEventAdjustment.CreateParams'MeterEventAdjustment.CreateParamsCancelcancel
event_nameexpandtypeN)r   r   r   r
   r   r   r   r	   r   r   r   r   CreateParams   s   
 r    c                   @   r   )r   r   N)r   r   r   r
   r   r   r   r   r   r   CreateParamsCancel+   r   r!   r   r   livemodeobject)completependingstatusr   paramsr   returnc                 K   s   t d| jd|  |dS ):
        Creates a billing meter event adjustment
        r   postr'   )r   _static_request	class_urlclsr'   r   r   r   createJ   s   zMeterEventAdjustment.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_asyncZ   s   
z!MeterEventAdjustment.create_asyncN)r   r   r   __doc__r   r   r	   r   r   r   r   r    r   r!   r   r   boolclassmethodr   r0   r2   _inner_class_typesr   r   r   r   r   
   s@   
 r   N)stripe._createable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r   r   typing_extensionsr	   r
   r   r   r   r   r   r   r   <module>   s   