o
    rN)jGc                     @   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mZ d d	lmZmZmZmZmZ d d
lmZmZmZ erpd 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& G dd ded ed e	d ed Z'dS )    )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)ClassVarListOptionalcastoverload)LiteralUnpackTYPE_CHECKING)File)ConfigurationCreateParams)ConfigurationDeleteParams)ConfigurationListParams)ConfigurationModifyParams)ConfigurationRetrieveParamsc                   @   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ee	 ed < ee
 ed!< ee ed"< eed#  ed$< 	 eed%< 	 ee ed&< 	 eed'< 	 ee ed(< 	 ed 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d0< ee ed1< ee ed2< ee ed3< ee ed4< ed5ed6 d7d fd8d9Zed5ed6 d7d fd:d;Zed<ed5ed= d7d fd>d?Zee d<ed5ed= d7d fd@dAZ!ed5ed= d7d fdBdAZ!e"dCd5ed= d7d fdDdAZ!ed<ed5ed= d7d fdEdFZ#ee d<ed5ed= d7d fdGdHZ$ed5ed= d7d fdIdHZ$e"dJd5ed= d7d fdKdHZ$ed5edL d7e%d  fdMdNZ&ed5edL d7e%d  fdOdPZ'ed%ed5edQ d7d fdRdSZ(ed%ed5edQ d7d fdTdUZ)ed%ed5edV d7d fdWdXZ*ed%ed5edV d7d fdYdZZ+e	e
eeeeeeeeeeeed[Z,d\S )]Configurationz
    A Configurations object represents how features should be configured for terminal readers.
    For information about how to use it, see the [Terminal configurations documentation](https://docs.stripe.com/terminal/fleet/configurations-overview).
    zterminal.configurationOBJECT_NAMEc                   @      e Zd ZU eed  ed< dS )zConfiguration.BbposWisepad3r   splashscreenN__name__
__module____qualname__r   r   __annotations__ r"   r"   /var/www/html/finance.cargoinsureonline.com/_shared/backend-venv/lib/python3.10/site-packages/stripe/terminal/_configuration.pyBbposWisepad30      
 r$   c                   @   r   )zConfiguration.BbposWiseposEr   r   Nr   r"   r"   r"   r#   BbposWiseposE6   r%   r&   c                   @   s   e Zd ZU eed< dS )zConfiguration.CellularenabledN)r   r   r    boolr!   r"   r"   r"   r#   Cellular<   s   
 r)   c                   @   s   e Zd ZU ee ed< dS )zConfiguration.Offliner'   N)r   r   r    r   r(   r!   r"   r"   r"   r#   OfflineB   s   
 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#   RebootWindowH   
   
 r/   c                   @   r   )zConfiguration.StripeS700r   r   Nr   r"   r"   r"   r#   
StripeS700R   r%   r1   c                   @   r   )zConfiguration.StripeS710r   r   Nr   r"   r"   r"   r#   
StripeS710X   r%   r2   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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d0< ee
 ed1< ee ed2< ee ed3< ee ed4< ee ed5< ee ed6< ee ed7< ee ed8< ee ed9< ee ed:< ee ed;< ee ed<< ee ed=< ee ed>< ee ed?< i d+ed,ed-ed.ed/ed0e	d1e
d2ed3ed4ed5ed6ed7ed8ed9ed:ed;eeeeed@ZdAS )Bz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.Aedfixed_amountspercentagessmart_tip_thresholdNr   r   r    r   r   r.   r!   r"   r"   r"   r#   Aed_      
 r8   c                   @   r3   )zConfiguration.Tipping.Audr4   r5   r6   Nr7   r"   r"   r"   r#   Audm   r9   r:   c                   @   r3   )zConfiguration.Tipping.Cadr4   r5   r6   Nr7   r"   r"   r"   r#   Cad{   r9   r;   c                   @   r3   )zConfiguration.Tipping.Chfr4   r5   r6   Nr7   r"   r"   r"   r#   Chf   r9   r<   c                   @   r3   )zConfiguration.Tipping.Czkr4   r5   r6   Nr7   r"   r"   r"   r#   Czk   r9   r=   c                   @   r3   )zConfiguration.Tipping.Dkkr4   r5   r6   Nr7   r"   r"   r"   r#   Dkk   r9   r>   c                   @   r3   )zConfiguration.Tipping.Eurr4   r5   r6   Nr7   r"   r"   r"   r#   Eur   r9   r?   c                   @   r3   )zConfiguration.Tipping.Gbpr4   r5   r6   Nr7   r"   r"   r"   r#   Gbp   r9   r@   c                   @   r3   )zConfiguration.Tipping.Gipr4   r5   r6   Nr7   r"   r"   r"   r#   Gip   r9   rA   c                   @   r3   )zConfiguration.Tipping.Hkdr4   r5   r6   Nr7   r"   r"   r"   r#   Hkd   r9   rB   c                   @   r3   )zConfiguration.Tipping.Hufr4   r5   r6   Nr7   r"   r"   r"   r#   Huf   r9   rC   c                   @   r3   )zConfiguration.Tipping.Jpyr4   r5   r6   Nr7   r"   r"   r"   r#   Jpy   r9   rD   c                   @   r3   )zConfiguration.Tipping.Mxnr4   r5   r6   Nr7   r"   r"   r"   r#   Mxn  r9   rE   c                   @   r3   )zConfiguration.Tipping.Myrr4   r5   r6   Nr7   r"   r"   r"   r#   Myr  r9   rF   c                   @   r3   )zConfiguration.Tipping.Nokr4   r5   r6   Nr7   r"   r"   r"   r#   Nok#  r9   rG   c                   @   r3   )zConfiguration.Tipping.Nzdr4   r5   r6   Nr7   r"   r"   r"   r#   Nzd1  r9   rH   c                   @   r3   )zConfiguration.Tipping.Plnr4   r5   r6   Nr7   r"   r"   r"   r#   Pln?  r9   rI   c                   @   r3   )zConfiguration.Tipping.Ronr4   r5   r6   Nr7   r"   r"   r"   r#   RonM  r9   rJ   c                   @   r3   )zConfiguration.Tipping.Sekr4   r5   r6   Nr7   r"   r"   r"   r#   Sek[  r9   rK   c                   @   r3   )zConfiguration.Tipping.Sgdr4   r5   r6   Nr7   r"   r"   r"   r#   Sgdi  r9   rL   c                   @   r3   )zConfiguration.Tipping.Usdr4   r5   r6   Nr7   r"   r"   r"   r#   Usdw  r9   rM   aedaudcadchfczkdkkeurgbpgiphkdhufjpymxnmyrnoknzdplnronseksgdusd)r_   r`   ra   rb   N)r   r   r    r   r8   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   r   r!   _inner_class_typesr"   r"   r"   r#   Tipping^   s   
 	
rd   c                   @   r   )zConfiguration.VerifoneM425r   r   Nr   r"   r"   r"   r#   VerifoneM425  r%   re   c                   @   r   )zConfiguration.VerifoneP400r   r   Nr   r"   r"   r"   r#   VerifoneP400  r%   rf   c                   @   r   )zConfiguration.VerifoneP630r   r   Nr   r"   r"   r"   r#   VerifoneP630  r%   rg   c                   @   r   )zConfiguration.VerifoneUx700r   r   Nr   r"   r"   r"   r#   VerifoneUx700  r%   rh   c                   @   r   )zConfiguration.VerifoneV660pr   r   Nr   r"   r"   r"   r#   VerifoneV660p  r%   ri   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ee ed< ee ed< ee ed	< e	d
 ed< 	 eeed
Z
dS )zConfiguration.Wific                   @   s8   e Zd ZU ee ed< 	 eed< 	 eed< 	 eed< dS )z$Configuration.Wifi.EnterpriseEapPeapca_certificate_filepasswordssidusernameNr   r   r    r   strr!   r"   r"   r"   r#   EnterpriseEapPeap  s   
 rp   c                   @   sF   e Zd ZU ee ed< 	 eed< 	 eed< 	 ee ed< 	 eed< dS )z#Configuration.Wifi.EnterpriseEapTlsrj   client_certificate_fileprivate_key_fileprivate_key_file_passwordrl   Nrn   r"   r"   r"   r#   EnterpriseEapTls  s   
 rt   c                   @   r+   )zConfiguration.Wifi.PersonalPskrk   rl   N)r   r   r    ro   r!   r"   r"   r"   r#   PersonalPsk  r0   ru   enterprise_eap_peapenterprise_eap_tlspersonal_psk)rv   rw   rx   typeN)r   r   r    r   rp   rt   ru   r   r!   r   rc   r"   r"   r"   r#   Wifi  s   
 

rz   bbpos_wisepad3bbpos_wisepos_ecellularTdeletedidis_account_defaultlivemodenameobjectofflinereboot_windowstripe_s700stripe_s710tippingverifone_m425verifone_p400verifone_p630verifone_ux700verifone_v660pwifiparamsr   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#   create9  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_asyncI  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_deleteY     zConfiguration._cls_deletec                 K      dS r   Nr"   r   r   r"   r"   r#   r   j  s   zConfiguration.deletec                 K   r   r   r"   selfr   r"   r"   r#   r   t  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_async     
zConfiguration._cls_delete_asyncc                       dS r   r"   r   r"   r"   r#   delete_async  s   zConfiguration.delete_asyncc                    r   r   r"   r   r"   r"   r#   r     s   r   c                    s   | j d|  |dI dH S )r   r   r   N)_request_and_refresh_asyncr   r   r"   r"   r#   r     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   	TypeErrorry   r   r   r   resultr"   r"   r#   list  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   ry   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)r{   r|   r}   r   r   r   r   r   r   r   r   r   r   r   N)-r   r   r    __doc__r   r   r   r!   r   r$   r&   r)   r*   r/   r1   r2   rd   re   rf   rg   rh   ri   rz   r   ro   r(   classmethodr   r   r   r   r   staticmethodr   r	   r   r   r   r   r   r   r   r   r   rc   r"   r"   r"   r#   r   !   s^  
 
  VB

r   N)(stripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr	   r
   typingr   r   r   r   r   typing_extensionsr   r   r   stripe._filer   3stripe.params.terminal._configuration_create_paramsr   3stripe.params.terminal._configuration_delete_paramsr   1stripe.params.terminal._configuration_list_paramsr   3stripe.params.terminal._configuration_modify_paramsr   5stripe.params.terminal._configuration_retrieve_paramsr   r   r"   r"   r"   r#   <module>   s.   
