o
    Bi>                     @   s   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 d dlmZ d dlmZ d d	lmZmZ d d
lmZ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 ded ed e	d ed Z!dS )    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Filec                   @   s  e Zd ZU dZdZeed  ed< G dd deZ	G dd deZ
G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZ G d0d1 d1eZ!G d2d3 d3eZ"G d4d5 d5eZ#G d6d7 d7eZ$G d8d9 d9eZ%G d:d; d;eZ&G d<d= d=eZ'G d>d? d?eZ(G d@dA dAeZ)G dBdC dCeZ*G dDdE dEeZ+G dFdG dGeZ,G dHdI dIeZ-G dJdK dKeZ.G dLdM dMeZ/G dNdO dOeZ0G dPdQ dQeZ1G dRdS dSeZ2G dTdU dUeZ3G dVdW dWeZ4G dXdY dYeZ5G dZd[ d[eZ6G d\d] d]eZ7G d^d_ d_eZ8G d`da daeZ9G dbdc dceZ:G ddde deeZ;G dfdg dgeZ<G dhdi dieZ=e>e	 edj< e?edk< 	 e>e@ edl< 	 e@edm< 	 e>e? edn< 	 ed edo< 	 e>e
 edp< e>e edq< e>e edr< e>e eds< e>e edt< e>edu  edv< 	 eAdweBdx dyd fdzd{ZCeAdweBdx dyd fd|d}ZDeAd~e?dweBd dyd fddZEeFeGd~e?dweBd dyd fddZHeFdweBd dyd fddZHeIddweBd dyd fddZHeAd~e?dweBd dyd fddZJeFeGd~e?dweBd dyd fddZKeFdweBd dyd fddZKeIddweBd dyd fddZKeAdweBd dyeLd  fddZMeAdweBd dyeLd  fddZNeAdke?dweBd dyd fddZOeAdke?dweBd dyd fddZPeAdke?dweBd dyd fddZQeAdke?dweBd dyd fddZRe	e
eeeedZSdS )Configurationzd
    A Configurations object represents how features should be configured for terminal readers.
    zterminal.configurationOBJECT_NAMEc                   @      e Zd ZU eed  ed< dS )zConfiguration.BbposWiseposEr   splashscreenN__name__
__module____qualname__r   r   __annotations__ r    r    ^/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/terminal/_configuration.pyBbposWiseposE'      
 r"   c                   @   s   e Zd ZU ee ed< dS )zConfiguration.OfflineenabledN)r   r   r   r   boolr   r    r    r    r!   Offline-      
 r&   c                   @       e Zd ZU eed< 	 eed< dS )zConfiguration.RebootWindowend_hour
start_hourNr   r   r   intr   r    r    r    r!   RebootWindow3   
   
 r-   c                   @   r   )zConfiguration.StripeS700r   r   Nr   r    r    r    r!   
StripeS700=   r#   r/   c                   @   s  e Zd ZU G dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZee ed< ee ed< ee ed< ee ed < ee ed!< ee	 ed"< ee
 ed#< ee ed$< ee ed%< ee ed&< ee ed'< ee ed(< ee ed)< ee ed*< eeeeee	e
eeeeeeed+Zd,S )-zConfiguration.Tippingc                   @   >   e Zd ZU eee  ed< 	 eee  ed< 	 ee ed< dS )zConfiguration.Tipping.Audfixed_amountspercentagessmart_tip_thresholdNr   r   r   r   r   r,   r   r    r    r    r!   AudD      
 r5   c                   @   r0   )zConfiguration.Tipping.Cadr1   r2   r3   Nr4   r    r    r    r!   CadR   r6   r7   c                   @   r0   )zConfiguration.Tipping.Chfr1   r2   r3   Nr4   r    r    r    r!   Chf`   r6   r8   c                   @   r0   )zConfiguration.Tipping.Czkr1   r2   r3   Nr4   r    r    r    r!   Czkn   r6   r9   c                   @   r0   )zConfiguration.Tipping.Dkkr1   r2   r3   Nr4   r    r    r    r!   Dkk|   r6   r:   c                   @   r0   )zConfiguration.Tipping.Eurr1   r2   r3   Nr4   r    r    r    r!   Eur   r6   r;   c                   @   r0   )zConfiguration.Tipping.Gbpr1   r2   r3   Nr4   r    r    r    r!   Gbp   r6   r<   c                   @   r0   )zConfiguration.Tipping.Hkdr1   r2   r3   Nr4   r    r    r    r!   Hkd   r6   r=   c                   @   r0   )zConfiguration.Tipping.Myrr1   r2   r3   Nr4   r    r    r    r!   Myr   r6   r>   c                   @   r0   )zConfiguration.Tipping.Nokr1   r2   r3   Nr4   r    r    r    r!   Nok   r6   r?   c                   @   r0   )zConfiguration.Tipping.Nzdr1   r2   r3   Nr4   r    r    r    r!   Nzd   r6   r@   c                   @   r0   )zConfiguration.Tipping.Sekr1   r2   r3   Nr4   r    r    r    r!   Sek   r6   rA   c                   @   r0   )zConfiguration.Tipping.Sgdr1   r2   r3   Nr4   r    r    r    r!   Sgd   r6   rB   c                   @   r0   )zConfiguration.Tipping.Usdr1   r2   r3   Nr4   r    r    r    r!   Usd   r6   rC   audcadchfczkdkkeurgbphkdmyrnoknzdseksgdusd)rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   N)r   r   r   r   r5   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   r   _inner_class_typesr    r    r    r!   TippingC   sX   
 
rS   c                   @   r   )zConfiguration.VerifoneP400r   r   Nr   r    r    r    r!   VerifoneP400'  r#   rT   c                   @      e Zd ZU ed ed< 	 eee  ed< 	 ee ed< 	 ed ed< 	 ed ed< 	 ed	 ed
< 	 ed ed< 	 ed ed< dS )Configuration.CreateParams'Configuration.CreateParamsBbposWiseposEbbpos_wisepos_eexpandnamez-Literal['']|Configuration.CreateParamsOfflineoffline&Configuration.CreateParamsRebootWindowreboot_window$Configuration.CreateParamsStripeS700stripe_s700z-Literal['']|Configuration.CreateParamsTippingtipping&Configuration.CreateParamsVerifoneP400verifone_p400Nr   r   r   r   r   r   strr    r    r    r!   CreateParams-  s"   
 re   c                   @      e Zd ZU ed ed< dS )rW   Literal['']|strr   Nr   r   r   r   r   r    r    r    r!   CreateParamsBbposWiseposEO  r'   ri   c                   @      e Zd ZU eed< dS )z!Configuration.CreateParamsOffliner$   Nr   r   r   r%   r   r    r    r    r!   CreateParamsOfflineU     
 rl   c                   @   r(   )r\   r)   r*   Nr+   r    r    r    r!   CreateParamsRebootWindow[  r.   rn   c                   @   rf   )r^   rg   r   Nrh   r    r    r    r!   CreateParamsStripeS700e  r'   ro   c                   @      e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed	 ed
< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< dS )z!Configuration.CreateParamsTipping$Configuration.CreateParamsTippingAudrD   $Configuration.CreateParamsTippingCadrE   $Configuration.CreateParamsTippingChfrF   $Configuration.CreateParamsTippingCzkrG   $Configuration.CreateParamsTippingDkkrH   $Configuration.CreateParamsTippingEurrI   $Configuration.CreateParamsTippingGbprJ   $Configuration.CreateParamsTippingHkdrK   $Configuration.CreateParamsTippingMyrrL   $Configuration.CreateParamsTippingNokrM   $Configuration.CreateParamsTippingNzdrN   $Configuration.CreateParamsTippingSekrO   $Configuration.CreateParamsTippingSgdrP   $Configuration.CreateParamsTippingUsdrQ   Nrh   r    r    r    r!   CreateParamsTippingk  :   
 r   c                   @   r0   )rq   r1   r2   r3   Nr   r   r   r   r   r,   r   r    r    r    r!   CreateParamsTippingAud  r6   r   c                   @   r0   )rr   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingCad  r6   r   c                   @   r0   )rs   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingChf  r6   r   c                   @   r0   )rt   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingCzk  r6   r   c                   @   r0   )ru   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingDkk  r6   r   c                   @   r0   )rv   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingEur  r6   r   c                   @   r0   )rw   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingGbp  r6   r   c                   @   r0   )rx   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingHkd  r6   r   c                   @   r0   )ry   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingMyr  r6   r   c                   @   r0   )rz   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingNok#  r6   r   c                   @   r0   )r{   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingNzd1  r6   r   c                   @   r0   )r|   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingSek?  r6   r   c                   @   r0   )r}   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingSgdM  r6   r   c                   @   r0   )r~   r1   r2   r3   Nr   r    r    r    r!   CreateParamsTippingUsd[  r6   r   c                   @   rf   )ra   rg   r   Nrh   r    r    r    r!   CreateParamsVerifoneP400i  r'   r   c                   @   s   e Zd ZdS )Configuration.DeleteParamsN)r   r   r   r    r    r    r!   DeleteParamso  s    r   c                   @   sV   e Zd ZU ee ed< 	 eee  ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )Configuration.ListParamsending_beforerY   is_account_defaultlimitstarting_afterN)	r   r   r   r   rd   r   r   r%   r,   r    r    r    r!   
ListParamsr  s   
 r   c                   @   rU   )Configuration.ModifyParamsz3Literal['']|Configuration.ModifyParamsBbposWiseposErX   rY   rZ   z-Literal['']|Configuration.ModifyParamsOffliner[   z2Literal['']|Configuration.ModifyParamsRebootWindowr]   z0Literal['']|Configuration.ModifyParamsStripeS700r_   z-Literal['']|Configuration.ModifyParamsTippingr`   z2Literal['']|Configuration.ModifyParamsVerifoneP400rb   Nrc   r    r    r    r!   ModifyParams  s2   
 r   c                   @   rf   )z'Configuration.ModifyParamsBbposWiseposErg   r   Nrh   r    r    r    r!   ModifyParamsBbposWiseposE  r'   r   c                   @   rj   )z!Configuration.ModifyParamsOffliner$   Nrk   r    r    r    r!   ModifyParamsOffline  rm   r   c                   @   r(   )z&Configuration.ModifyParamsRebootWindowr)   r*   Nr+   r    r    r    r!   ModifyParamsRebootWindow  r.   r   c                   @   rf   )z$Configuration.ModifyParamsStripeS700rg   r   Nrh   r    r    r    r!   ModifyParamsStripeS700  r'   r   c                   @   rp   )z!Configuration.ModifyParamsTipping$Configuration.ModifyParamsTippingAudrD   $Configuration.ModifyParamsTippingCadrE   $Configuration.ModifyParamsTippingChfrF   $Configuration.ModifyParamsTippingCzkrG   $Configuration.ModifyParamsTippingDkkrH   $Configuration.ModifyParamsTippingEurrI   $Configuration.ModifyParamsTippingGbprJ   $Configuration.ModifyParamsTippingHkdrK   $Configuration.ModifyParamsTippingMyrrL   $Configuration.ModifyParamsTippingNokrM   $Configuration.ModifyParamsTippingNzdrN   $Configuration.ModifyParamsTippingSekrO   $Configuration.ModifyParamsTippingSgdrP   $Configuration.ModifyParamsTippingUsdrQ   Nrh   r    r    r    r!   ModifyParamsTipping  r   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingAud  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingCad  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingChf$  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingCzk2  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingDkk@  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingEurN  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingGbp\  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingHkdj  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingMyrx  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingNok  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingNzd  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingSek  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingSgd  r6   r   c                   @   r0   )r   r1   r2   r3   Nr   r    r    r    r!   ModifyParamsTippingUsd  r6   r   c                   @   rf   )z&Configuration.ModifyParamsVerifoneP400rg   r   Nrh   r    r    r    r!   ModifyParamsVerifoneP400  r'   r   c                   @   s   e Zd ZU eee  ed< dS )Configuration.RetrieveParamsrY   N)r   r   r   r   r   rd   r   r    r    r    r!   RetrieveParams  r#   r   rX   idr   livemoderZ   objectr[   r]   r_   r`   rb   TdeletedparamsrV   returnc                 K   s   t d| jd|  |dS )5
        Creates a new Configuration object.
        r   postr   )r   _static_request	class_urlclsr   r    r    r!   create  s   zConfiguration.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_async  s   
zConfiguration.create_asyncsidr   c                 K   *   d|   t|f }td| jd||dS )1
        Deletes a Configuration object.
        %s/%sr   deleter   r   r   r   r   r   r   r   urlr    r    r!   _cls_delete     zConfiguration._cls_deletec                 K      dS r   Nr    r   r   r    r    r!   r   (  s   zConfiguration.deletec                 K   r   r   r    selfr   r    r    r!   r   2  s   r   c                 K   s   | j d|  |dS )r   r   r   )_request_and_refreshinstance_urlr   r    r    r!   r   ;  s
   c                    2   d|   t|f }td| jd||dI dH S )r   r   r   r   r   Nr   r   r   r   r   r    r    r!   _cls_delete_asyncH     
zConfiguration._cls_delete_asyncc                       dS r   r    r   r    r    r!   delete_asyncY  s   zConfiguration.delete_asyncc                    r   r   r    r   r    r    r!   r   c  s   r   c                    s   | j d|  |dI dH S )r   r   r   N)_request_and_refresh_asyncr   r   r    r    r!   r   l  s   r   c                 K   s4   | j d|  |d}t|tstdt|j |S ):
        Returns a list of Configuration objects.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper   r   r   resultr    r    r!   listy  s   
zConfiguration.listc                    s<   | j d|  |dI dH }t|tstdt|j |S )r   r   r   Nr   )r   r   r   r   r   r   r   r   r    r    r!   
list_async  s   
zConfiguration.list_asyncr   c                 K   r   )5
        Updates a new Configuration object.
        r   r   r   r   r   r   r   r   r   r    r    r!   modify  r   zConfiguration.modifyc                    r   )r   r   r   r   r   Nr   r   r    r    r!   modify_async  r   zConfiguration.modify_asyncr   c                 K   s   | |fi |}|   |S )3
        Retrieves a Configuration object.
        )refreshr   r   r   instancer    r    r!   retrieve  s   zConfiguration.retrievec                    s$   | |fi |}|  I dH  |S )r   N)refresh_asyncr   r    r    r!   retrieve_async  s   zConfiguration.retrieve_async)rX   r[   r]   r_   r`   rb   N)Tr   r   r   __doc__r   r   r   r   r   r"   r&   r-   r/   rS   rT   r   re   r   ri   rl   rn   ro   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rd   r%   classmethodr   r   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r   r   r   rR   r    r    r    r!   r      s  
 
 e"
:*
:

r   N)"stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   r   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._filer   r   r    r    r    r!   <module>   s&   
