o
    i
                     @   sh   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
mZ er(d dlmZ G dd ded ZdS )	    )CreateableAPIResource)StripeObject)ClassVarOptionalcast)LiteralUnpackTYPE_CHECKING) MeterEventAdjustmentCreateParamsc                   @   s   e Zd ZU dZdZeed  ed< 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                   @   s   e Zd ZU ee ed< dS )zMeterEventAdjustment.Cancel
identifierN)__name__
__module____qualname__r   str__annotations__ r   r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/billing/_meter_event_adjustment.pyCancel   s   
 r   cancel
event_namelivemodeobject)completependingstatustype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   create6   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_asyncF   s   
z!MeterEventAdjustment.create_asyncN)r   r   r   __doc__r   r   r   r   r   r   r   r   boolclassmethodr   r'   r)   _inner_class_typesr   r   r   r   r      s<   
 r   N)stripe._createable_api_resourcer   stripe._stripe_objectr   typingr   r   r   typing_extensionsr   r   r	   ;stripe.params.billing._meter_event_adjustment_create_paramsr
   r   r   r   r   r   <module>   s   