Ë
    <@‹gó  ã                   ó�   — 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mZ d dlmZmZmZmZ erd dlmZ  G d„ d	ed	   «      Zy
)é    )Ú
ListObject)ÚListableAPIResource)ÚRequestOptions)ÚStripeObject)ÚClassVarÚDictÚListÚOptional)ÚLiteralÚNotRequiredÚUnpackÚTYPE_CHECKING)ÚSupplierc                   ó’  — 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e	f   ed<   	 ee   ed<   	 eed<   	 eed<   	 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)ÚProductz¢
    A Climate product represents a type of carbon removal unit available for reservation.
    You can retrieve it to see the current price and availability.
    zclimate.productÚOBJECT_NAMEc                   ó0   — e Zd ZU eed<   	 eed<   	 eed<   y)ú!Product.CurrentPricesPerMetricTonÚamount_feesÚamount_subtotalÚamount_totalN)Ú__name__Ú
__module__Ú__qualname__ÚintÚ__annotations__© ó    úV/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/climate/_product.pyÚCurrentPricesPerMetricTonr      s'   … ØÓð	ð Óð	ð Óð	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)úProduct.ListParamsÚending_beforeÚexpandÚlimitÚstarting_afterN)r   r   r   r   Ústrr   r	   r   r   r   r   Ú
ListParamsr"   $   sL   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r   r(   c                   ó$   — e Zd ZU eee      ed<   y)úProduct.RetrieveParamsr$   N)r   r   r   r   r	   r'   r   r   r   r   ÚRetrieveParamsr*   6   s   … Ø˜D ™IÑ&Ó&ð	r   r+   ÚcreatedÚcurrent_prices_per_metric_tonÚdelivery_yearÚidÚlivemodeÚmetric_tons_availableÚnameÚobjectr   Ú	suppliersÚparamsr"   Úreturnc                 ó¬   — | j                  d| j                  «       |¬«      }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S )ú>
        Lists all available Climate product objects.
        Úget©r5   ú%Expected list object from API, got %s)Ú_static_requestÚ	class_urlÚ
isinstancer   Ú	TypeErrorÚtyper   ©Úclsr5   Úresults      r   ÚlistzProduct.listc   s]   € ð ×$Ñ$ØØ�M‰M‹OØð %ó 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆr   c              ‹   óÈ   K  — | j                  d| j                  «       |¬«      ƒ d{  –—† }t        |t        «      s!t	        dt        |«      j                  z  «      ‚|S 7 Œ7­w)r8   r9   r:   Nr;   )Ú_static_request_asyncr=   r>   r   r?   r@   r   rA   s      r   Ú
list_asynczProduct.list_asyncw   sk   è ø€ ð ×0Ñ0ØØ�M‰M‹OØð 1ó 
÷ 
ˆô
 ˜&¤*Ô-ÜØ7Ü˜“<×(Ñ(ñ*óð ð
 ˆð
ús   ‚&A"¨A ©8A"r*   c                 ó8   —  | |fi |¤Ž}|j                  «        |S )úO
        Retrieves the details of a Climate product with the given ID.
        )Úrefresh©rB   r/   r5   Úinstances       r   ÚretrievezProduct.retrieve‹   s$   € ñ �rÑ$˜VÑ$ˆØ×ÑÔØˆr   c              ‹   óT   K  —  | |fi |¤Ž}|j                  «       ƒ d{  –—†  |S 7 Œ­w)rI   N)Úrefresh_asyncrK   s       r   Úretrieve_asynczProduct.retrieve_async–   s3   è ø€ ñ �rÑ$˜VÑ$ˆØ×$Ñ$Ó&×&Ð&Øˆð 	'ús   ‚(Ÿ& (N)r   r   r   Ú__doc__r   r   r   r   r   r    r   r(   r+   r   r   r'   r
   Úboolr	   Úclassmethodr   r   rD   rG   rM   rP   Ú_inner_class_typesr   r   r   r   r      s   … ñð
 9J€K�˜'Ð"3Ñ4Ñ5ÓIô Lô ô�^ô ô$˜ô ð ƒLðð $(¨Ð-FÐ(FÑ#GÓGðð ˜C‘=Ó ðð 	ƒGðð
 ƒNðð Óðð ƒIðð Ð%Ñ&Ó&ðð �JÑÓðð ðØÐ2Ñ3ðà	�IÑ	òó ðð& ðØÐ2Ñ3ðà	�IÑ	òó ðð& ðØðØ &Ð'?Ñ @ðà	òó ðð ðØðØ &Ð'?Ñ @ðà	òó ðð 	(Ð)BðÑr   r   N)Ústripe._list_objectr   Ústripe._listable_api_resourcer   Ústripe._request_optionsr   Ústripe._stripe_objectr   Útypingr   r   r	   r
   Útyping_extensionsr   r   r   r   Ústripe.climate._supplierr   r   r   r   r   ú<module>r\      s9   ðõ +Ý =Ý 2Ý .ß 1Ó 1ß IÓ IáÝ1ôUÐ! )Ñ,õ Ur   