a
    !fk                     @   s   d dl mZmZmZ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mZmZmZ d dlmZmZmZmZmZ d d	lmZ erd d
lmZ G dd ded ed ed ed ZdS )    )CreateableAPIResourceDeletableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)class_method_variant)ClassVarListOptionalcastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)Filec                	   @   sn  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Z7e8e	 ed^< e9ed_< e8e: ed`< e:eda< ed edb< e8e
 edc< e8e edd< e8e ede< e8edf  edg< e;de8e9 e8e9 e8e9 e8e9 e<di d djdkdlZ=e;e9e<dm d dndodpZ>e?e@e9e<dm d dndqdrZAe?e<dm d dsdtdrZAeBdue<dm d dsdvdrZAe;de8e9 e8e9 e8e9 e<dw eCd  dxdydzZDe;e9e<d{ d d|d}d~ZEe;e9e<d d d|ddZFe	e
eedZGdhS )Configurationzd
    A Configurations object represents how features should be configured for terminal readers.
    zterminal.configurationOBJECT_NAMEc                   @   s   e Zd ZU eed  ed< dS )zConfiguration.BbposWiseposEr   splashscreenN__name__
__module____qualname__r   r   __annotations__ r   r   l/var/www/html/python-backend/venv/lib/python3.9/site-packages/stripe/api_resources/terminal/configuration.pyBbposWiseposE*   s   
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    Offline0   s   
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                   @   s:   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   intr   r   r   r   r    Aud7   s   
r*   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Cadr%   r&   r'   Nr(   r   r   r   r    CadE   s   
r+   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Chfr%   r&   r'   Nr(   r   r   r   r    ChfS   s   
r,   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Czkr%   r&   r'   Nr(   r   r   r   r    Czka   s   
r-   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Dkkr%   r&   r'   Nr(   r   r   r   r    Dkko   s   
r.   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Eurr%   r&   r'   Nr(   r   r   r   r    Eur}   s   
r/   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Gbpr%   r&   r'   Nr(   r   r   r   r    Gbp   s   
r0   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Hkdr%   r&   r'   Nr(   r   r   r   r    Hkd   s   
r1   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Myrr%   r&   r'   Nr(   r   r   r   r    Myr   s   
r2   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Nokr%   r&   r'   Nr(   r   r   r   r    Nok   s   
r3   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Nzdr%   r&   r'   Nr(   r   r   r   r    Nzd   s   
r4   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Sekr%   r&   r'   Nr(   r   r   r   r    Sek   s   
r5   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Sgdr%   r&   r'   Nr(   r   r   r   r    Sgd   s   
r6   c                   @   s:   e Zd ZU eee  ed< eee  ed< ee ed< dS )zConfiguration.Tipping.Usdr%   r&   r'   Nr(   r   r   r   r    Usd   s   
r7   audcadchfczkdkkeurgbphkdmyrnoknzdseksgdusd)r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   N)r   r   r   r	   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r   r   _inner_class_typesr   r   r   r    Tipping6   sV   
rG   c                   @   s   e Zd ZU eed  ed< dS )zConfiguration.VerifoneP400r   r   Nr   r   r   r   r    VerifoneP400  s   
rH   c                   @   sJ   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
< dS )Configuration.CreateParams'Configuration.CreateParamsBbposWiseposEbbpos_wisepos_e	List[str]expandz-Literal['']|Configuration.CreateParamsOfflineofflinez-Literal['']|Configuration.CreateParamsTippingtipping&Configuration.CreateParamsVerifoneP400verifone_p400Nr   r   r   r   r   r   r   r   r    CreateParams   s   
rS   c                   @   s   e Zd ZU ed ed< dS )rP   Literal['']|strr   NrR   r   r   r   r    CreateParamsVerifoneP4006  s   
rU   c                   @   s   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.CreateParamsTippingAudr8   $Configuration.CreateParamsTippingCadr9   $Configuration.CreateParamsTippingChfr:   $Configuration.CreateParamsTippingCzkr;   $Configuration.CreateParamsTippingDkkr<   $Configuration.CreateParamsTippingEurr=   $Configuration.CreateParamsTippingGbpr>   $Configuration.CreateParamsTippingHkdr?   $Configuration.CreateParamsTippingMyrr@   $Configuration.CreateParamsTippingNokrA   $Configuration.CreateParamsTippingNzdrB   $Configuration.CreateParamsTippingSekrC   $Configuration.CreateParamsTippingSgdrD   $Configuration.CreateParamsTippingUsdrE   NrR   r   r   r   r    CreateParamsTipping<  s   
rd   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rc   	List[int]r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingUsdv  s   
rf   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rb   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingSgd  s   
rg   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )ra   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingSek  s   
rh   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r`   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingNzd  s   
ri   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r_   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingNok  s   
rj   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r^   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingMyr  s   
rk   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r]   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingHkd  s   
rl   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r\   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingGbp  s   
rm   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r[   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingEur  s   
rn   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rZ   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingDkk  s   
ro   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rY   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingCzk  s   
rp   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rX   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingChf  s   
rq   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rW   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingCad  s   
rr   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )rV   re   r%   r&   r)   r'   NrR   r   r   r   r    CreateParamsTippingAud,  s   
rs   c                   @   s   e Zd ZU eed< dS )z!Configuration.CreateParamsOffliner"   Nr   r   r   r#   r   r   r   r   r    CreateParamsOffline:  s   
ru   c                   @   s   e Zd ZU ed ed< dS )rJ   rT   r   NrR   r   r   r   r    CreateParamsBbposWiseposE@  s   
rv   c                   @   s   e Zd ZdS )Configuration.DeleteParamsN)r   r   r   r   r   r   r    DeleteParamsF  s   rx   c                   @   sJ   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	< d
S )Configuration.ListParamsstrZending_beforerL   rM   r#   is_account_defaultr)   limitZstarting_afterNrR   r   r   r   r    
ListParamsI  s   
r}   c                   @   sJ   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
< dS )Configuration.ModifyParamsz3Literal['']|Configuration.ModifyParamsBbposWiseposErK   rL   rM   z-Literal['']|Configuration.ModifyParamsOfflinerN   z-Literal['']|Configuration.ModifyParamsTippingrO   z2Literal['']|Configuration.ModifyParamsVerifoneP400rQ   NrR   r   r   r   r    ModifyParams_  s   
r   c                   @   s   e Zd ZU ed ed< dS )z&Configuration.ModifyParamsVerifoneP400rT   r   NrR   r   r   r   r    ModifyParamsVerifoneP400y  s   
r   c                   @   s   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.ModifyParamsTipping$Configuration.ModifyParamsTippingAudr8   $Configuration.ModifyParamsTippingCadr9   $Configuration.ModifyParamsTippingChfr:   $Configuration.ModifyParamsTippingCzkr;   $Configuration.ModifyParamsTippingDkkr<   $Configuration.ModifyParamsTippingEurr=   $Configuration.ModifyParamsTippingGbpr>   $Configuration.ModifyParamsTippingHkdr?   $Configuration.ModifyParamsTippingMyrr@   $Configuration.ModifyParamsTippingNokrA   $Configuration.ModifyParamsTippingNzdrB   $Configuration.ModifyParamsTippingSekrC   $Configuration.ModifyParamsTippingSgdrD   $Configuration.ModifyParamsTippingUsdrE   NrR   r   r   r   r    ModifyParamsTipping  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingUsd  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingSgd  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingSek  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingNzd  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingNok  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingMyr  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingHkd  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingGbp  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingEur)  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingDkk7  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingCzkE  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingChfS  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingCada  s   
r   c                   @   s2   e Zd ZU ed ed< ed ed< ed ed< dS )r   re   r%   r&   r)   r'   NrR   r   r   r   r    ModifyParamsTippingAudo  s   
r   c                   @   s   e Zd ZU eed< dS )z!Configuration.ModifyParamsOffliner"   Nrt   r   r   r   r    ModifyParamsOffline}  s   
r   c                   @   s   e Zd ZU ed ed< dS )z'Configuration.ModifyParamsBbposWiseposErT   r   NrR   r   r   r   r    ModifyParamsBbposWiseposE  s   
r   c                   @   s   e Zd ZU ed ed< dS )Configuration.RetrieveParamsrL   rM   NrR   r   r   r   r    RetrieveParams  s   
r   rK   idr{   ZlivemodeobjectrN   rO   rQ   TZdeletedNrI   )api_keyidempotency_keystripe_versionstripe_accountparamsreturnc                 K   s    t d| d|  |||||S )z5
        Creates a new Configuration object.
        r   post)r   _static_request	class_url)clsr   r   r   r   r   r   r   r    create  s    zConfiguration.createrw   )sidr   r   c                 K   s*   d|   t|f }td| jd||dS )1
        Deletes a Configuration object.
        %s/%sr   deleter   r   r   r   r   )r   r   r   urlr   r   r    _cls_delete  s
    zConfiguration._cls_deletec                 K   s   dS r   Nr   )r   r   r   r   r    r     s    zConfiguration.delete)r   r   c                 K   s   dS r   r   selfr   r   r   r    r     s    r   c                 K   s   | j d|  |dS )r   r   r   )Z_request_and_refreshZinstance_urlr   r   r   r    r     s
    ry   )r   r   r   r   r   c                 K   s:   | j d|  ||||d}t|ts6tdt|j |S )z:
        Returns a list of Configuration objects.
        get)r   r   r   r   z%Expected list object from API, got %s)r   r   
isinstancer   	TypeErrortyper   )r   r   r   r   r   resultr   r   r    list  s    
zConfiguration.listr~   )r   r   r   c                 K   s*   d|   t|f }td| jd||dS )z5
        Updates a new Configuration object.
        r   r   r   r   r   )r   r   r   r   r   r   r    modify  s
    zConfiguration.modifyr   c                 K   s   | |fi |}|   |S )z3
        Retrieves a Configuration object.
        )refresh)r   r   r   instancer   r   r    retrieve  s    zConfiguration.retrieve)rK   rN   rO   rQ   )NNNN)NNN)Hr   r   r   __doc__r   r   r   r   r	   r!   r$   rG   rH   r   rS   r   rU   rd   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   ru   rv   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rz   r#   classmethodr   r   r   r   staticmethodr   r
   r   r   r   r   rF   r   r   r   r    r      s   
 e::       r   N) Zstripe.api_resources.abstractr   r   r   r   Z%stripe.api_resources.expandable_fieldr   Z stripe.api_resources.list_objectr   Zstripe.request_optionsr   Zstripe.stripe_objectr	   Zstripe.utilr
   typingr   r   r   r   r   Ztyping_extensionsr   r   r   r   r   urllib.parser   Zstripe.api_resources.filer   r   r   r   r   r    <module>   s    
