
    jofv                         d dl mZ 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mZ  G d ded                   Zd	S )
    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequired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d
<   	 eed<   	 eed<   	 ee	         ed<   	 eed<   	 ed         ed<   	 ed         ed<   	 eded         ded          fd            Zeded         ded          fd            Zed
eded         dd fd            Zed
eded         dd fd            Zde	iZdS )Supplierz'
    A supplier of carbon removal.
    zclimate.supplierOBJECT_NAMEc                   z    e Zd ZU ee         ed<   	 eed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Supplier.Locationcitycountrylatitude	longituderegionN)__name__
__module____qualname__r	   str__annotations__float     R/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/climate/_supplier.pyLocationr      s{         sm	 	 5/!!!	 E?"""	 	 	r   r    c                   z    e Zd ZU ee         ed<   	 eee                  ed<   	 ee         ed<   	 ee         ed<   dS )Supplier.ListParamsending_beforeexpandlimitstarting_afterN)r   r   r   r   r   r   r   intr   r   r   
ListParamsr"   (   ss         "3''''	 DI&&&&	 3	 $C((((	 	r   r(   c                   2    e Zd ZU eee                  ed<   dS )Supplier.RetrieveParamsr$   N)r   r   r   r   r   r   r   r   r   r   RetrieveParamsr*   :   s+         DI&&&&	 	r   r+   idinfo_urllivemode	locationsnameobject)"biomass_carbon_removal_and_storagedirect_air_captureenhanced_weatheringremoval_pathwayparamsr"   returnc                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )?
        Lists all available Climate supplier objects.
        getr6   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr6   results      r   listzSupplier.lista   sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r9   r:   r;   Nr<   )_static_request_asyncr>   r?   r   r@   rA   r   rB   s      r   
list_asynczSupplier.list_asyncu   s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r   r*   c                 @     | |fi |}|                                  |S )6
        Retrieves a Climate supplier object.
        )refreshrC   r,   r6   instances       r   retrievezSupplier.retrieve   s2     3r$$V$$r   c                 P   K    | |fi |}|                                  d{V  |S )rJ   N)refresh_asyncrL   s       r   retrieve_asynczSupplier.retrieve_async   sH       3r$$V$$$$&&&&&&&&&r   N)r   r   r   __doc__r   r   r
   r   r   r    r   r(   r+   r   boolr   classmethodr   r   rE   rH   rN   rQ   _inner_class_typesr   r   r   r   r      sJ          :LK'"456KKK    <   ,    ^   $        	GGG MMM NNN H~ III &'''' 	   
 34	J	   [& 34	J	   [&  &'@ A	   [  &'@ A	   [ &x0r   r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   typingr   r   r	   typing_extensionsr
   r   r   r   r   r   r   <module>r\      s    + * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . + + + + + + + + + + : : : : : : : : : :T1 T1 T1 T1 T1":. T1 T1 T1 T1 T1r   