Ë
    <@‹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	 d dl
mZmZmZmZ d dlmZmZmZ  G d„ d	e«      Zy
)é    )Ú
ListObject)ÚRequestOptions)ÚStripeService)Úsanitize_id)ÚOrder)ÚDictÚListÚUnionÚcast)ÚLiteralÚNotRequiredÚ	TypedDictc            	       óÊ  — e Zd Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d	„ d
e«      Z G d„ de«      Z	 G d„ de«      Z
i i fdddedee   fd„Zi i fdddedee   fd„Zi fdddedefd„Zi fdddedefd„Zi i fdedddedefd„Zi i fdedddedefd„Zi i fdedddedefd„Zi i fdedddedefd„Zi i fdedddedefd „Zi i fdedddedefd!„Zy")#ÚOrderServicec                   ó$   — e Zd ZU eee      ed<   y)úOrderService.CancelParamsÚexpandN©Ú__name__Ú
__module__Ú__qualname__r   r	   ÚstrÚ__annotations__© ó    ú\/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/climate/_order_service.pyÚCancelParamsr      ó   … Ø˜D ™IÑ&Ó&ð	r   r   c                   ó”   — e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 eeeef      ed<   	 ee   ed<   	 eed<   y	)
úOrderService.CreateParamsÚamountú$OrderService.CreateParamsBeneficiaryÚbeneficiaryÚcurrencyr   ÚmetadataÚmetric_tonsÚproductN)	r   r   r   r   Úintr   r   r	   r   r   r   r   ÚCreateParamsr       s…   … Ø˜CÑ Ó ð	ð !Ð!GÑHÓHð	ð ˜cÑ"Ó"ð	ð ˜D ™IÑ&Ó&ð	ð ˜d 3¨ 8™nÑ-Ó-ð	ð ! Ñ%Ó%ð	ð ‹ð	r   r)   c                   ó   — e Zd ZU eed<   y)r"   Úpublic_nameN)r   r   r   r   r   r   r   r   ÚCreateParamsBeneficiaryz$OrderService.CreateParamsBeneficiary1   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)úOrderService.ListParamsÚending_beforer   ÚlimitÚstarting_afterN)r   r   r   r   r   r   r	   r(   r   r   r   Ú
ListParamsr.   7   sL   … Ø" 3Ñ'Ó'ð	ð ˜D ™IÑ&Ó&ð	ð ˜3ÑÓð	ð $ CÑ(Ó(ð	r   r2   c                   ó$   — e Zd ZU eee      ed<   y)úOrderService.RetrieveParamsr   Nr   r   r   r   ÚRetrieveParamsr4   I   r   r   r5   c                   óR   — e Zd ZU ed   ed<   	 eee      ed<   	 eeeef      ed<   y)úOrderService.UpdateParamsz0Literal['']|OrderService.UpdateParamsBeneficiaryr#   r   r%   N)r   r   r   r   r   r	   r   r   r   r   r   ÚUpdateParamsr7   O   sG   … Ø Ø>ñ
ó 	
ð	ð ˜D ™IÑ&Ó&ð	ð ˜d 3¨ 8™nÑ-Ó-ð	r   r8   c                   ó(   — e Zd ZU eed   ef   ed<   y)ú$OrderService.UpdateParamsBeneficiaryÚ r+   N)r   r   r   r
   r   r   r   r   r   r   ÚUpdateParamsBeneficiaryr:   _   s   … Ø˜7 2™;¨Ð+Ñ,Ó,ð	r   r<   Úparamsr.   ÚoptionsÚreturnc           
      óX   — t        t        t           | j                  ddd||¬«      «      S )ú¢
        Lists all Climate order objects. The orders are returned sorted by creation date, with the
        most recently created orders appearing first.
        Úgetú/v1/climate/ordersÚapi©Úbase_addressr=   r>   )r   r   r   Ú_request©Úselfr=   r>   s      r   ÚlistzOrderService.liste   s9   € ô Ü”uÑØ�M‰MØØ$Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   ót   K  — t        t        t           | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rA   rB   rC   rD   rE   N)r   r   r   Ú_request_asyncrH   s      r   Ú
list_asynczOrderService.list_asyncy   sI   è ø€ ô Ü”uÑØ×%Ñ%ØØ$Ø"ØØð &ó ÷ ó	
ð 		
ðús   ‚+8­6
®	8r    c           
      óJ   — t        t        | j                  ddd||¬«      «      S )ú¾
        Creates a Climate order object for a given Climate product. The order will be processed immediately
        after creation and payment will be deducted your Stripe balance.
        ÚpostrC   rD   rE   )r   r   rG   rH   s      r   ÚcreatezOrderService.create�   s4   € ô ÜØ�M‰MØØ$Ø"ØØð ó ó	
ð 		
r   c           
   ƒ   óf   K  — t        t        | j                  ddd||¬«      ƒ d{  –—† «      S 7 Œ­w)rO   rP   rC   rD   rE   N)r   r   rL   rH   s      r   Úcreate_asynczOrderService.create_asyncŸ   sD   è ø€ ô ÜØ×%Ñ%ØØ$Ø"ØØð &ó ÷ ó	
ð 		
ðús   ‚$1¦/
§	1Úorderr4   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )úT
        Retrieves the details of a Climate order object with the given ID.
        rB   ú/v1/climate/orders/{order}©rT   rD   rE   ©r   r   rG   Úformatr   ©rI   rT   r=   r>   s       r   ÚretrievezOrderService.retrieve±   sG   € ô ÜØ�M‰MØØ,×3Ñ3¼+ÀeÓ:LÐ3ÓMØ"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rV   rB   rW   rX   rD   rE   N©r   r   rL   rZ   r   r[   s       r   Úretrieve_asynczOrderService.retrieve_asyncÅ   sW   è ø€ ô ÜØ×%Ñ%ØØ,×3Ñ3¼+ÀeÓ:LÐ3ÓMØ"ØØð &ó ÷ ó	
ð 		
ðúó   ‚=A
¿A
Á 	A
r7   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )ú]
        Updates the specified order by setting the values of the parameters passed.
        rP   rW   rX   rD   rE   rY   r[   s       r   ÚupdatezOrderService.updateÙ   sG   € ô ÜØ�M‰MØØ,×3Ñ3¼+ÀeÓ:LÐ3ÓMØ"ØØð ó ó	
ð 		
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rb   rP   rW   rX   rD   rE   Nr^   r[   s       r   Úupdate_asynczOrderService.update_asyncí   sW   è ø€ ô ÜØ×%Ñ%ØØ,×3Ñ3¼+ÀeÓ:LÐ3ÓMØ"ØØð &ó ÷ ó	
ð 		
ðúr`   r   c                 ó|   — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      «      S )áŒ  
        Cancels a Climate order. You can cancel an order within 24 hours of creation. Stripe refunds the
        reservation amount_subtotal, but not the amount_fees for user-triggered cancellations. Frontier
        might cancel reservations if suppliers fail to deliver. If Frontier cancels the reservation, Stripe
        provides 90 days advance notice and refunds the amount_total.
        rP   ú!/v1/climate/orders/{order}/cancelrX   rD   rE   rY   r[   s       r   ÚcancelzOrderService.cancel  sN   € ô ÜØ�M‰MØØ3×:Ñ:Ü% eÓ,ð ;ó ð #ØØð ó ó
ð 	
r   c              ƒ   ó˜   K  — t        t        | j                  ddj                  t	        |«      ¬«      d||¬«      ƒ d{  –—† «      S 7 Œ­w)rg   rP   rh   rX   rD   rE   Nr^   r[   s       r   Úcancel_asynczOrderService.cancel_async  s^   è ø€ ô ÜØ×%Ñ%ØØ3×:Ñ:Ü% eÓ,ð ;ó ð #ØØð &ó ÷ ó
ð 	
ðúr`   N)r   r   r   r   r   r)   r,   r2   r5   r8   r<   r   r   r   rJ   rM   rQ   rS   r   r\   r_   rc   re   ri   rk   r   r   r   r   r      s,  „ ô�yô ô�yô ô< )ô ô�Yô ô$˜ô ô�yô ô  )ô ð -/Ø"$ñ
à)ð
ð  ð
ð 
�EÑ	ó	
ð, -/Ø"$ñ
à)ð
ð  ð
ð 
�EÑ	ó	
ð* NPñ
Ø1ð
Ø<Jð
à	ó
ð& NPñ
Ø1ð
Ø<Jð
à	ó
ð* 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. 13Ø"$ñ	
àð
ð .ð
ð  ð	
ð
 
ó
ð. /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ó
ð. /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ó
ð. /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ó
ð8 /1Ø"$ñ	
àð
ð ,ð
ð  ð	
ð
 
ô
r   r   N)Ústripe._list_objectr   Ústripe._request_optionsr   Ústripe._stripe_servicer   Ústripe._utilr   Ústripe.climate._orderr   Útypingr   r	   r
   r   Útyping_extensionsr   r   r   r   r   r   r   ú<module>rs      s0   ðõ +Ý 2Ý 0Ý $Ý 'ß *Ó *ß =Ñ =ôe
�=õ e
r   