o
    &i                     @   sh   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 er(d dlmZ G dd ded ZdS )	    )CreateableAPIResource)StripeObject)ClassVarOptionalcast)LiteralUnpackTYPE_CHECKING)OnboardingLinkCreateParamsc                   @   s   e Zd ZU dZdZeed  ed< G dd deZ	e	ed< 	 ed ed< 	 ed ed	< e
e ed
< 	 eed< 	 eded dd fddZeded dd fddZde	iZdS )OnboardingLinkzO
    Returns redirect links used for onboarding onto Tap to Pay on iPhone.
    zterminal.onboarding_linkOBJECT_NAMEc                   @   s4   e Zd ZU G dd deZee ed< 	 deiZdS )zOnboardingLink.LinkOptionsc                   @   s$   e Zd ZU ee ed< 	 eed< dS )z2OnboardingLink.LinkOptions.AppleTermsAndConditionsallow_relinkingmerchant_display_nameN)__name__
__module____qualname__r   bool__annotations__str r   r   a/var/www/html/humari/django-venv/lib/python3.10/site-packages/stripe/terminal/_onboarding_link.pyAppleTermsAndConditions   s
   
 r   apple_terms_and_conditionsN)r   r   r   r   r   r   r   _inner_class_typesr   r   r   r   LinkOptions   s   
 
r   link_optionsr   	link_typeobjecton_behalf_ofredirect_urlparamsr
   returnc                 K   s   t d| jd|  |dS )
        Creates a new OnboardingLink object that contains a redirect_url used for onboarding onto Tap to Pay on iPhone.
        r   postr    )r   _static_request	class_urlclsr    r   r   r   create<   s   zOnboardingLink.createc                    s"   t d| jd|  |dI dH S )r"   r   r#   r$   N)r   _static_request_asyncr&   r'   r   r   r   create_asyncL   s   
zOnboardingLink.create_asyncN)r   r   r   __doc__r   r   r   r   r   r   r   r   classmethodr   r)   r+   r   r   r   r   r   r      s6   
 r   N)stripe._createable_api_resourcer   stripe._stripe_objectr   typingr   r   r   typing_extensionsr   r   r	   5stripe.params.terminal._onboarding_link_create_paramsr
   r   r   r   r   r   <module>   s   