a
    !f                     @   sp   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 ded Zd	S )
    )ListableAPIResource)
ListObject)RequestOptions)StripeObject)ClassVarListOptional)LiteralNotRequiredUnpackc                   @   s   e Zd ZU dZdZeed  ed< G dd deZ	G dd de
ZG d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e ee ee ed ed  dddZeeed d dddZde	iZdS )Supplierz'
    A supplier of carbon removal.
    zclimate.supplierOBJECT_NAMEc                   @   sF   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 )zSupplier.LocationZcityZcountryZlatitudeZ	longituderegionN)__name__
__module____qualname__r   str__annotations__float r   r   f/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/climate/supplier.pyLocation   s   
r   c                   @   s>   e Zd ZU ed ed< ed ed< ed ed< ed ed< dS )	Supplier.ListParamsr   Zending_before	List[str]expandintlimitZstarting_afterNr   r   r   r
   r   r   r   r   r   
ListParams(   s
   
r   c                   @   s   e Zd ZU ed ed< dS )Supplier.RetrieveParamsr   r   Nr   r   r   r   r   RetrieveParams:   s   
r    idZinfo_urlZlivemode	locationsnameobject)Z"biomass_carbon_removal_and_storageZdirect_air_captureZenhanced_weatheringZvariousZremoval_pathwayNr   )api_keystripe_versionstripe_accountparamsreturnc                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z?
        Lists all available Climate supplier objects.
        get)r%   r&   r'   r(   z%Expected list object from API, got %s)Z_static_requestZ	class_url
isinstancer   	TypeErrortyper   )clsr%   r&   r'   r(   resultr   r   r   listb   s    
zSupplier.listr   )r!   r(   r)   c                 K   s   | |fi |}|   |S )z6
        Retrieves a Climate supplier object.
        )refresh)r.   r!   r(   instancer   r   r   retrieve   s    zSupplier.retrieve)NNN)r   r   r   __doc__r   r   r	   r   r   r   r   r   r    r   boolr   classmethodr   r   r   r0   r3   Z_inner_class_typesr   r   r   r   r      s@   

   
r   N)Zstripe.api_resources.abstractr   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr   typingr   r   r   Ztyping_extensionsr	   r
   r   r   r   r   r   r   <module>   s   