
    Ai)                         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y
)    )
ListObject)ListableAPIResource)StripeObject)ClassVarListOptional)LiteralUnpackTYPE_CHECKING)SupplierListParams)SupplierRetrieveParamsc                   D   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y)Supplierz'
    A supplier of carbon removal.
    zclimate.supplierOBJECT_NAMEc                   `    e Zd ZU ee   ed<   	 eed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)Supplier.Locationcitycountrylatitude	longituderegionN)__name__
__module____qualname__r   str__annotations__float     K/var/www/html/immo/lib/python3.12/site-packages/stripe/climate/_supplier.pyLocationr      sP    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                     | j                  d| j                         |      }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   s]     $$MMO % 

 &*-7<((* 
 r   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r/   r0   r1   Nr2   )_static_request_asyncr4   r5   r   r6   r7   r   r8   s      r    
list_asynczSupplier.list_asyncb   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 8     | |fi |}|j                          |S )6
        Retrieves a Climate supplier object.
        )refreshr9   r"   r,   instances       r    retrievezSupplier.retrievev   s$     r$V$r   c                 T   K    | |fi |}|j                          d{    |S 7 w)r@   N)refresh_asyncrB   s       r    retrieve_asynczSupplier.retrieve_async   s3      r$V$$$&&& 	's   (&(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      sg    :LK'"456K< , 	G M N H~ I &'' 	 
 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
|1":. |1r   