
    <@g                     t    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ed         Zy)	    )CreateableAPIResource)RequestOptions)StripeObject)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackc                      e Zd ZU dZdZeed      ed<    G d de      Z	 G d de
      Z G 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       Zeded   dd fd       Zd
e	iZy)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<   y)MeterEventAdjustment.Cancel
identifierN)__name__
__module____qualname__r   str__annotations__     e/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/billing/_meter_event_adjustment.pyCancelr      s    SM!	r   r   c                   T    e Zd ZU ed   ed<   	 eed<   	 eee      ed<   	 ed   ed<   y)!MeterEventAdjustment.CreateParams'MeterEventAdjustment.CreateParamsCancelcancel
event_nameexpandtypeN)r   r   r   r   r   r   r   r
   r   r   r   CreateParamsr      sG    EFF	 	 DI&&	 h	r   r$   c                       e Zd ZU ee   ed<   y)r   r   N)r   r   r   r   r   r   r   r   r   CreateParamsCancelz'MeterEventAdjustment.CreateParamsCancel+   s    $$	r   r&   r    r!   livemodeobject)completependingstatusr#   paramsr   returnc                 Z    t        d| j                  d| j                         |            S );
        Creates a billing meter event adjustment.
        r   postr,   )r	   _static_request	class_urlclsr,   s     r   createzMeterEventAdjustment.createJ   s6     "   
 	
r   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r/   r   r0   r1   N)r	   _static_request_asyncr3   r4   s     r   create_asyncz!MeterEventAdjustment.create_asyncZ   sD      "++ ,  
 	
s   ,97
	9N)r   r   r   __doc__r   r   r
   r   r   r   r   r$   r   r&   r   r   boolclassmethodr   r6   r9   _inner_class_typesr   r   r   r   r   
   s
   
 	) '"BCD  ~ $Y  V O N 455 )** (
 
AB
	
 
 
AB
	
 
 #F+r   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   <module>rC      s2    B 2 . 1 1 E E`,01GH `,r   