Ë
    <@‹gÄ0  ã                   ó”   — 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mZ erd dlmZ  G d„ d	ed	   «      Zy
)é    )ÚCreateableAPIResource)ÚExpandableField)ÚRequestOptions)ÚStripeObject)ÚClassVarÚListÚOptionalÚcast)ÚLiteralÚNotRequiredÚ	TypedDictÚUnpackÚTYPE_CHECKING)ÚCustomerc                   ót  — 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 G d
„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zeed<   	 ee	   ed<   	 eed<   	 ed   ed<   	 eed<   	 eed<   	 ed   ed<   	 eded   dd fd„«       Zeded   dd fd„«       Zde	iZy) ÚCustomerSessiona  
    A Customer Session allows you to grant Stripe's frontend SDKs (like Stripe.js) client-side access
    control over a Customer.

    Related guides: [Customer Session with the Payment Element](https://stripe.com/payments/accept-a-payment-deferred?platform=web&type=payment#save-payment-methods),
    [Customer Session with the Pricing Table](https://stripe.com/payments/checkout/pricing-table#customer-session),
    [Customer Session with the Buy Button](https://stripe.com/payment-links/buy-button#pass-an-existing-customer).
    Úcustomer_sessionÚOBJECT_NAMEc                   ó€   — e Zd ZU  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
œZy)úCustomerSession.Componentsc                   ó   — e Zd ZU eed<   y)ú$CustomerSession.Components.BuyButtonÚenabledN©Ú__name__Ú
__module__Ú__qualname__ÚboolÚ__annotations__© ó    úW/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_customer_session.pyÚ	BuyButtonr   !   ó   … Ø‹Mðr!   r#   c                   óJ   — e Zd ZU  G d„ de«      Zeed<   	 ee   ed<   	 deiZy)ú)CustomerSession.Components.PaymentElementc                   ó„   — e Zd ZU eed      ed<   	 ed   ed<   	 ee   ed<   	 ed   ed<   	 ed   ed<   	 eed      ed	<   y
)ú2CustomerSession.Components.PaymentElement.Features©ÚalwaysÚlimitedÚunspecifiedÚ&payment_method_allow_redisplay_filters©Údisabledr   Úpayment_method_redisplayÚpayment_method_redisplay_limitÚpayment_method_removeÚpayment_method_save©Úoff_sessionÚ
on_sessionÚpayment_method_save_usageN)r   r   r   r   r   r   r	   Úintr    r!   r"   ÚFeaturesr(   (   s„   … Ø8<ØÐ>Ñ?ñ9ó ðð
 +2Ð2GÑ*HÓHðð 19¸±Ó=ðð (/Ð/DÑ'EÓEðð
 &-Ð-BÑ%CÓCðð
 ,4ØÐ7Ñ8ñ,ó ðr!   r9   r   ÚfeaturesN)	r   r   r   r   r9   r   r   r	   Ú_inner_class_typesr    r!   r"   ÚPaymentElementr&   '   s:   … ô$˜<ô $ðL ‹Mðð ˜xÑ(Ó(ðð #-¨hÐ!7Ñr!   r<   c                   ó   — e Zd ZU eed<   y)ú'CustomerSession.Components.PricingTabler   Nr   r    r!   r"   ÚPricingTabler>   X   r$   r!   r?   Ú
buy_buttonÚpayment_elementÚpricing_table)r@   rA   rB   N)	r   r   r   r   r#   r<   r?   r   r;   r    r!   r"   Ú
Componentsr       sa   … ô	˜ô 	ô/	8˜\ô /	8ôb	˜<ô 	ð Óð	ð (Ó'ð	ð $Ó#ð	ð $Ø-Ø)ñ
Ñr!   rC   c                   ó<   — e Zd ZU ded<   	 eed<   	 eee      ed<   y)úCustomerSession.CreateParamsú&CustomerSession.CreateParamsComponentsÚ
componentsÚcustomerÚexpandN)r   r   r   r   Ústrr   r   r    r!   r"   ÚCreateParamsrE   p   s/   … Ø<Ó<ð	ð ‹ð	ð ˜D ™IÑ&Ó&ð	r!   rK   c                   óB   — e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)rF   ú/CustomerSession.CreateParamsComponentsBuyButtonr@   ú4CustomerSession.CreateParamsComponentsPaymentElementrA   ú2CustomerSession.CreateParamsComponentsPricingTablerB   N)r   r   r   r   r   r    r!   r"   ÚCreateParamsComponentsz&CustomerSession.CreateParamsComponents~   sE   … ØØ=ñ
ó 	
ð	ð %ØBñ
ó 	
ð	ð #Ø@ñ
ó 	
ð	r!   rP   c                   ó   — e Zd ZU eed<   y)rM   r   Nr   r    r!   r"   ÚCreateParamsComponentsBuyButtonz/CustomerSession.CreateParamsComponentsBuyButton’   ó   … Ø‹ð	r!   rR   c                   ó*   — e Zd ZU eed<   	 ed   ed<   y)rN   r   ú<CustomerSession.CreateParamsComponentsPaymentElementFeaturesr:   N)r   r   r   r   r   r   r    r!   r"   Ú$CreateParamsComponentsPaymentElementz4CustomerSession.CreateParamsComponentsPaymentElement˜   s#   … Ø‹ð	ð ØJñ
ó 	
ð	r!   rV   c                   óœ   — e Zd ZU eeed         ed<   	 eed      ed<   	 ee   ed<   	 eed      ed<   	 eed      ed<   	 eed      ed	<   y
)rU   r)   r-   r.   r0   r1   r2   r3   r4   r7   N)r   r   r   r   r   r   r   r8   r    r!   r"   Ú,CreateParamsComponentsPaymentElementFeaturesz<CustomerSession.CreateParamsComponentsPaymentElementFeatures¤   s™   … Ø0;Ø�Ð;Ñ<Ñ=ñ1
ó 	
ð	ð
 #.¨gÐ6KÑ.LÑ"MÓMð	ð )4°CÑ(8Ó8ð	ð  +¨7Ð3HÑ+IÑJÓJð	ð
 )¨Ð1FÑ)GÑHÓHð	ð
 $/ØÐ/Ñ0ñ$
ó 	
ð	r!   rX   c                   ó   — e Zd ZU eed<   y)rO   r   Nr   r    r!   r"   Ú"CreateParamsComponentsPricingTablez2CustomerSession.CreateParamsComponentsPricingTableÊ   rS   r!   rZ   Úclient_secretrG   Úcreatedr   rH   Ú
expires_atÚlivemodeÚobjectÚparamsrE   Úreturnc                 óZ   — t        d| j                  d| j                  «       |¬«      «      S )ú¿
        Creates a Customer Session object that includes a single-use client secret that you can use on your front-end to grant client-side API access for certain customer resources.
        r   Úpost©r`   )r
   Ú_static_requestÚ	class_url©Úclsr`   s     r"   ÚcreatezCustomerSession.createï   s6   € ô ØØ×ÑØØ—‘“Øð  ó ó
ð 	
r!   c              ‹   óv   K  — t        d| j                  d| j                  «       |¬«      ƒ d{  –—† «      S 7 Œ­w)rc   r   rd   re   N)r
   Ú_static_request_asyncrg   rh   s     r"   Úcreate_asynczCustomerSession.create_asyncÿ   sD   è ø€ ô ØØ×+Ñ+ØØ—‘“Øð ,ó ÷ ó
ð 	
ðús   ‚,9®7
¯	9N)r   r   r   Ú__doc__r   r   r   r   r   rC   r   rK   r   rP   rR   rV   rX   rZ   rJ   r	   r8   r   r   Úclassmethodr   rj   rm   r;   r    r!   r"   r   r      s@  … ñð :L€K�˜'Ð"4Ñ5Ñ6ÓKôN
�\ô N
ô`�~ô ô ô ô(¨)ô ô
¨yô 
ô$°yô $ôL¨Yô ð Óðð
 ˜Ñ$Ó$ðð ƒLðð ˜jÑ)Ó)ðð ƒOðð ƒNðð Ð&Ñ'Ó'ðð ð
ØÐ<Ñ=ð
à	ò
ó ð
ð ð
ØÐ<Ñ=ð
à	ò
ó ð
ð '¨
Ð3Ñr!   r   N)Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._request_optionsr   Ústripe._stripe_objectr   Útypingr   r   r	   r
   Útyping_extensionsr   r   r   r   r   Ústripe._customerr   r   r    r!   r"   ú<module>rw      sA   ðõ BÝ 4Ý 2Ý .ß 1Ó 1÷õ ñ Ý)ô{4Ð+Ð,=Ñ>õ {4r!   