
    hv                     x    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y	)
    )
ListObject)ListableAPIResource)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackc                   p   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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     X/var/www/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/climate/_supplier.pyLocationr      sP    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<   y)Supplier.ListParamsending_beforeexpandlimitstarting_afterN)r   r   r   r   r   r   r   intr   r   r   
ListParamsr"   (   sL    "3''	 DI&&	 3	 $C((	r   r(   c                   $    e Zd ZU eee      ed<   y)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                     | j                  d| j                         |      }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   s]     $$MMO % 

 &*-7<((* 
 r   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r9   r:   r;   Nr<   )_static_request_asyncr>   r?   r   r@   rA   r   rB   s      r   
list_asynczSupplier.list_asyncu   sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r*   c                 8     | |fi |}|j                          |S )6
        Retrieves a Climate supplier object.
        )refreshrC   r,   r6   instances       r   retrievezSupplier.retrieve   s$     r$V$r   c                 T   K    | |fi |}|j                          d{    |S 7 w)rJ   N)refresh_asyncrL   s       r   retrieve_asynczSupplier.retrieve_async   s3      r$V$$$&&& 	's   (&(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      s    :LK'"456K< ,^ $  	G M N H~ I &'' 	 
 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\      s3    + = 2 . + + : :T1":. T1r   