§
    _õ‚j€3  ã                   óš   — 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 erd dlmZ d dlmZ  G d„ d	ed	         ¦  «        Zd
S )é    )ÚCreateableAPIResource)ÚExpandableField)ÚStripeObject)ÚClassVarÚListÚOptionalÚcast)ÚLiteralÚUnpackÚTYPE_CHECKING)ÚCustomer)ÚCustomerSessionCreateParamsc                   óF  — e Zd ZU dZdZeed                  ed<    G d„ de¦  «        Z	e
ed<   	 ee	         ed<   	 eed<   	 ed	         ed
<   	 ee
         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dS )Ú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://docs.stripe.com/payments/accept-a-payment-deferred?platform=web&type=payment#save-payment-methods),
    [Customer Session with the Pricing Table](https://docs.stripe.com/payments/checkout/pricing-table#customer-session),
    [Customer Session with the Buy Button](https://docs.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 G d„ de¦  «        Z G d	„ d
e¦  «        Zee	d<   	 ee	d<   	 ee	d<   	 ee	d<   	 ee	d<   	 eeeeedœZ
dS )úCustomerSession.Componentsc                   ó   — e Zd ZU eed<   dS )ú$CustomerSession.Components.BuyButtonÚenabledN©Ú__name__Ú
__module__Ú__qualname__ÚboolÚ__annotations__© ó    ú\/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/_customer_session.pyÚ	BuyButtonr      ó   € € € € € € ØˆMˆM‰Mðð r   r!   c                   óX   — e Zd ZU  G d„ de¦  «        Zeed<   	 ee         ed<   	 deiZdS )ú(CustomerSession.Components.CustomerSheetc                   ób   — e Zd ZU eeed                           ed<   	 eed                  ed<   dS )ú1CustomerSession.Components.CustomerSheet.Features©ÚalwaysÚlimitedÚunspecifiedÚ&payment_method_allow_redisplay_filters©Údisabledr   Úpayment_method_removeN©r   r   r   r   r   r
   r   r   r   r    ÚFeaturesr&   $   sY   € € € € € € Ø8@Ø˜Ð!CÔDÔEô9ð ð ñ ðð
 (0°Ð8MÔ0NÔ'OÐOÐOÑOðð r   r0   r   ÚfeaturesN©	r   r   r   r   r0   r   r   r   Ú_inner_class_typesr   r   r    ÚCustomerSheetr$   #   sq   € € € € € € ðð ð ð ð ˜<ñ ô ð ð  ˆMˆM‰Mðð ˜xÔ(Ð(Ð(Ñ(ðð #-¨hÐ!7ÐÐÐr   r4   c                   óX   — e Zd ZU  G d„ de¦  «        Zeed<   	 ee         ed<   	 deiZdS )ú/CustomerSession.Components.MobilePaymentElementc                   óÎ   — e Zd ZU eeed                           ed<   	 eed                  ed<   	 eed                  ed<   	 eed                  ed<   	 eed                  ed<   dS )	ú8CustomerSession.Components.MobilePaymentElement.Featuresr'   r+   r,   Úpayment_method_redisplayr.   Úpayment_method_saveÚ,payment_method_save_allow_redisplay_overrideNr/   r   r   r    r0   r8   ?   sÆ   € € € € € € Ø8@Ø˜Ð!CÔDÔEô9ð ð ñ ðð
 +3ØÐ1Ô2ô+ð ð ñ ðð (0°Ð8MÔ0NÔ'OÐOÐOÑOðð
 &.¨gÐ6KÔ.LÔ%MÐMÐMÑMðð
 ?GØÐ>Ô?ô?ð ð ñ ðð r   r0   r   r1   Nr2   r   r   r    ÚMobilePaymentElementr6   >   sr   € € € € € € ð"ð "ð "ð "ð "˜<ñ "ô "ð "ðH ˆMˆM‰Mðð ˜xÔ(Ð(Ð(Ñ(ðð #-¨hÐ!7ÐÐÐr   r<   c                   óX   — e Zd ZU  G d„ de¦  «        Zeed<   	 ee         ed<   	 deiZdS )ú)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	<   d
S )ú2CustomerSession.Components.PaymentElement.Featuresr'   r+   r,   r9   Úpayment_method_redisplay_limitr.   r:   )Úoff_sessionÚ
on_sessionÚpayment_method_save_usageN)r   r   r   r   r
   r   r   Úintr   r   r    r0   r@   n   s¿   € € € € € € Ø8<ØÐ>Ô?ô9ð ð ñ ðð
 +2Ð2GÔ*HÐHÐHÑHðð 19¸´Ð=Ð=Ñ=ðð (/Ð/DÔ'EÐEÐEÑEðð
 &-Ð-BÔ%CÐCÐCÑCðð
 ,4ØÐ7Ô8ô,ð ð ñ ðð r   r0   r   r1   Nr2   r   r   r    ÚPaymentElementr>   m   sr   € € € € € € ð$ð $ð $ð $ð $˜<ñ $ô $ð $ðL ˆMˆM‰Mðð ˜xÔ(Ð(Ð(Ñ(ðð #-¨hÐ!7ÐÐÐr   rF   c                   ó   — e Zd ZU eed<   dS )ú'CustomerSession.Components.PricingTabler   Nr   r   r   r    ÚPricingTablerH   ž   r"   r   rI   Ú
buy_buttonÚcustomer_sheetÚmobile_payment_elementÚpayment_elementÚpricing_table)rJ   rK   rL   rM   rN   N)r   r   r   r   r!   r4   r<   rF   rI   r   r3   r   r   r    Ú
Componentsr      sc  € € € € € € ð	ð 	ð 	ð 	ð 	˜ñ 	ô 	ð 	ð	8ð 	8ð 	8ð 	8ð 	8˜Lñ 	8ô 	8ð 	8ð6-	8ð -	8ð -	8ð -	8ð -	8 <ñ -	8ô -	8ð -	8ð^/	8ð /	8ð /	8ð /	8ð /	8˜\ñ /	8ô /	8ð /	8ðb	ð 	ð 	ð 	ð 	˜<ñ 	ô 	ð 	ð ÐÐÑð	ð &Ð%Ð%Ñ%ð	ð !5Ð4Ð4Ñ4ð	ð (Ð'Ð'Ñ'ð	ð $Ð#Ð#Ñ#ð	ð $Ø+Ø&:Ø-Ø)ð
ð 
ÐÐÐr   rO   Úclient_secretÚ
componentsÚcreatedr   ÚcustomerÚcustomer_accountÚ
expires_atÚlivemodeÚobjectÚparamsr   Úreturnc                 ór   — t          d|                      d|                      ¦   «         |¬¦  «        ¦  «        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©rX   )r	   Ú_static_requestÚ	class_url©ÚclsrX   s     r    ÚcreatezCustomerSession.createã   sB   € õ ØØ×ÒØØ—’‘”Øð  ñ ô ñ
ô 
ð 	
r   c              ‹   ó‚   K  — t          d|                      d|                      ¦   «         |¬¦  «        ƒ d{V —†¦  «        S )r[   r   r\   r]   N)r	   Ú_static_request_asyncr_   r`   s     r    Úcreate_asynczCustomerSession.create_asyncó   sd   è è € õ ØØ×+Ò+ØØ—’‘”Øð ,ñ ô ð ð ð ð ð ð ñ
ô 
ð 	
r   N)r   r   r   Ú__doc__r   r   r
   r   r   rO   Ústrr   rE   r   r   Úclassmethodr   rb   re   r3   r   r   r    r   r      s‰  € € € € € € ðð ð :L€K˜'Ð"4Ô5Ô6ÐKÐKÑKðb
ð b
ð b
ð b
ð b
\ñ b
ô b
ð b
ðH ÐÐÑðð
 ˜Ô$Ð$Ð$Ñ$ðð €L€LLðð ˜jÔ)Ð)Ð)Ñ)ðð ˜s”mÐ#Ð#Ñ#ðð €O€OOðð €N€NNðð Ð&Ô'Ð'Ð'Ñ'ðð ð
ØÐ;Ô<ð
à	ð
ð 
ð 
ñ „[ð
ð ð
ØÐ;Ô<ð
à	ð
ð 
ð 
ñ „[ð
ð '¨
Ð3ÐÐÐr   r   N)Ústripe._createable_api_resourcer   Ústripe._expandable_fieldr   Ústripe._stripe_objectr   Útypingr   r   r   r	   Útyping_extensionsr
   r   r   Ústripe._customerr   Ú-stripe.params._customer_session_create_paramsr   r   r   r   r    ú<module>rp      sý   ðð BÐ AÐ AÐ AÐ AÐ AØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø .Ð .Ð .Ð .Ð .Ð .Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <àð Ø)Ð)Ð)Ð)Ð)Ð)ðð ð ð ð ð ð
s4ð s4ð s4ð s4ð s4Ð+Ð,=Ô>ñ s4ô s4ð s4ð s4ð s4r   