
    _j)                         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 erd dlmZ d dlmZ  G d d	ed	                   Zd
S )    )
ListObject)ListableAPIResource)StripeObject)ClassVarListOptional)LiteralUnpackTYPE_CHECKING)SupplierListParams)SupplierRetrieveParamsc                      e Zd ZU dZdZeed                  ed<    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     \/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/climate/_supplier.pyLocationr      s{         sm	 	 5/!!!	 E?"""	 	 	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r,   %Expected list object from API, got %s)_static_request	class_url
isinstancer   	TypeErrortyper   clsr,   results      r    listzSupplier.listN   sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r/   r0   r1   Nr2   )_static_request_asyncr4   r5   r   r6   r7   r   r8   s      r    
list_asynczSupplier.list_asyncb   s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r   r   c                 @     | |fi |}|                                  |S )6
        Retrieves a Climate supplier object.
        )refreshr9   r"   r,   instances       r    retrievezSupplier.retrievev   s2     3r$$V$$r   c                 P   K    | |fi |}|                                  d{V  |S )r@   N)refresh_asyncrB   s       r    retrieve_asynczSupplier.retrieve_async   sH       3r$$V$$$$&&&&&&&&&r   N)r   r   r   __doc__r   r   r	   r   r   r!   r   boolr   classmethodr
   r   r;   r>   rD   rG   _inner_class_typesr   r   r    r   r      s          :LK'"456KKK    <   , 	GGG MMM NNN H~ III &'''' 	   
 23	J	   [& 23	J	   [&  &'? @	   [  &'? @	   [ &x0r   r   N)stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   typingr   r   r   typing_extensionsr	   r
   r   +stripe.params.climate._supplier_list_paramsr   /stripe.params.climate._supplier_retrieve_paramsr   r   r   r   r    <module>rS      s    + * * * * * = = = = = = . . . . . . + + + + + + + + + + < < < < < < < < < < NNNNNN     
|1 |1 |1 |1 |1":. |1 |1 |1 |1 |1r   