
    _j_              	       8   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r$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&  G 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                      e Zd ZU dZdZeed                  ed<    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 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	         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d(<   ed)ed*         d+d fd,            Zed)ed*         d+d fd-            Zed.ed)ed/         d+d fd0            Zeed.ed)ed/         d+d fd1                        Zed)ed/         d+d fd2            Z ed3          d)ed/         d+d fd4            Zed.ed)ed/         d+d fd5            Zeed.ed)ed/         d+d fd6                        Z ed)ed/         d+d fd7            Z  ed8          d)ed/         d+d fd9            Z ed)ed:         d+e!d          fd;            Z"ed)ed:         d+e!d          fd<            Z#eded)ed=         d+d fd>            Z$eded)ed=         d+d fd?            Z%eded)ed@         d+d fdA            Z&eded)ed@         d+d fdB            Z'e	e
eeeeeeeedC
Z(dDS )E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                   2    e Zd ZU eed                  ed<   dS )Configuration.BbposWisepad3r   splashscreenN__name__
__module____qualname__r   r   __annotations__     b/var/www/app.qaans.com/backend/venv/lib/python3.11/site-packages/stripe/terminal/_configuration.pyBbposWisepad3r   0   ,         v67777	 	r&   r(   c                   2    e Zd ZU eed                  ed<   dS )Configuration.BbposWiseposEr   r   Nr    r%   r&   r'   BbposWiseposEr+   6   r)   r&   r,   c                       e Zd ZU eed<   dS )Configuration.CellularenabledN)r!   r"   r#   boolr$   r%   r&   r'   Cellularr.   <   s         	 	r&   r1   c                   &    e Zd ZU ee         ed<   dS )Configuration.Offliner/   N)r!   r"   r#   r   r0   r$   r%   r&   r'   Offliner3   B   s&         $	 	r&   r4   c                   &    e Zd ZU eed<   	 eed<   dS )Configuration.RebootWindowend_hour
start_hourN)r!   r"   r#   intr$   r%   r&   r'   RebootWindowr6   H   s/         	 	 	r&   r:   c                   2    e Zd ZU eed                  ed<   dS )Configuration.StripeS700r   r   Nr    r%   r&   r'   
StripeS700r<   R   r)   r&   r=   c                   2    e Zd ZU eed                  ed<   dS )Configuration.StripeS710r   r   Nr    r%   r&   r'   
StripeS710r?   X   r)   r&   r@   c                      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 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 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 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 G 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 )BConfiguration.Tippingc                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.Aedfixed_amountspercentagessmart_tip_thresholdNr!   r"   r#   r   r   r9   r$   r%   r&   r'   AedrD   _   ^         #DI.... "$s),,,, "*#... r&   rI   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.AudrE   rF   rG   NrH   r%   r&   r'   AudrL   m   rJ   r&   rM   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.CadrE   rF   rG   NrH   r%   r&   r'   CadrO   {   rJ   r&   rP   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.ChfrE   rF   rG   NrH   r%   r&   r'   ChfrR      rJ   r&   rS   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.CzkrE   rF   rG   NrH   r%   r&   r'   CzkrU      rJ   r&   rV   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.DkkrE   rF   rG   NrH   r%   r&   r'   DkkrX      rJ   r&   rY   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.EurrE   rF   rG   NrH   r%   r&   r'   Eurr[      rJ   r&   r\   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.GbprE   rF   rG   NrH   r%   r&   r'   Gbpr^      rJ   r&   r_   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.GiprE   rF   rG   NrH   r%   r&   r'   Gipra      rJ   r&   rb   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.HkdrE   rF   rG   NrH   r%   r&   r'   Hkdrd      rJ   r&   re   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.HufrE   rF   rG   NrH   r%   r&   r'   Hufrg      rJ   r&   rh   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.JpyrE   rF   rG   NrH   r%   r&   r'   Jpyrj      rJ   r&   rk   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.MxnrE   rF   rG   NrH   r%   r&   r'   Mxnrm     rJ   r&   rn   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.MyrrE   rF   rG   NrH   r%   r&   r'   Myrrp     rJ   r&   rq   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.NokrE   rF   rG   NrH   r%   r&   r'   Nokrs   #  rJ   r&   rt   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.NzdrE   rF   rG   NrH   r%   r&   r'   Nzdrv   1  rJ   r&   rw   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.PlnrE   rF   rG   NrH   r%   r&   r'   Plnry   ?  rJ   r&   rz   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.RonrE   rF   rG   NrH   r%   r&   r'   Ronr|   M  rJ   r&   r}   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.SekrE   rF   rG   NrH   r%   r&   r'   Sekr   [  rJ   r&   r   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.SgdrE   rF   rG   NrH   r%   r&   r'   Sgdr   i  rJ   r&   r   c                   n    e Zd ZU eee                  ed<   	 eee                  ed<   	 ee         ed<   dS )Configuration.Tipping.UsdrE   rF   rG   NrH   r%   r&   r'   Usdr   w  rJ   r&   r   aedaudcadchfczkdkkeurgbpgiphkdhufjpymxnmyrnoknzdplnronseksgdusd)r   r   r   r   N)r!   r"   r#   r   rI   rM   rP   rS   rV   rY   r\   r_   rb   re   rh   rk   rn   rq   rt   rw   rz   r}   r   r   r   r   r$   _inner_class_typesr%   r&   r'   TippingrB   ^   s        	 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 		 	 	 	 	, 	 	 	 c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]c]
3
3
 3
 3	

 3
 3
 3
 3
 3
 3
 3
 3
 3
 3
 3
  3!
" 3#
$ +
 
 
r&   r   c                   2    e Zd ZU eed                  ed<   dS )Configuration.VerifoneP400r   r   Nr    r%   r&   r'   VerifoneP400r     r)   r&   r   c                       e Zd ZU  G d de          Z G d de          Z G 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 )Configuration.Wific                   J    e Zd ZU ee         ed<   	 eed<   	 eed<   	 eed<   dS )$Configuration.Wifi.EnterpriseEapPeapca_certificate_filepasswordssidusernameNr!   r"   r#   r   strr$   r%   r&   r'   EnterpriseEapPeapr     sV         !)#... MMM III MMM r&   r   c                   b    e Zd ZU ee         ed<   	 eed<   	 eed<   	 ee         ed<   	 eed<   dS )#Configuration.Wifi.EnterpriseEapTlsr   client_certificate_fileprivate_key_fileprivate_key_file_passwordr   Nr   r%   r&   r'   EnterpriseEapTlsr     ss         !)#... &)((( "!!! (0}444 III r&   r   c                   &    e Zd ZU eed<   	 eed<   dS )Configuration.Wifi.PersonalPskr   r   N)r!   r"   r#   r   r$   r%   r&   r'   PersonalPskr     s/         MMM III r&   r   enterprise_eap_peapenterprise_eap_tlspersonal_psk)r   r   r   typeN)r!   r"   r#   r   r   r   r   r   r$   r   r   r%   r&   r'   Wifir     s         	 	 	 	 	 	 	 	$	 	 	 	 	| 	 	 	,	 	 	 	 	, 	 	 	 &&78888$%56666{++++G
 	
 	
 	
	 $5"2'
 
r&   r   bbpos_wisepad3bbpos_wisepos_ecellularTdeletedidis_account_defaultlivemodenameobjectofflinereboot_windowstripe_s700stripe_s710tippingverifone_p400wifiparamsr   returnc                 r    t          d|                     d|                                 |                    S )5
        Creates a new Configuration object.
        r   postr   )r   _static_request	class_urlclsr   s     r'   createzConfiguration.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Configuration.create_async-  sd       ++ ,        
 
 	
r&   sidr   c                     |                                  dt          |          }t          d|                     d||                    S )1
        Deletes a Configuration object.
        /r   deleter   r   r   r   r   r   r   r   urls       r'   _cls_deletezConfiguration._cls_delete=  s[     +c*:*:*:;    
 
 	
r&   c                     dS r   Nr%   r   r   s     r'   r   zConfiguration.deleteN  s	     	r&   c                     dS r   r%   selfr   s     r'   r   zConfiguration.deleteX  s	     	r&   r   c                 V    |                      d|                                 |          S )r   r   r   )_request_and_refreshinstance_urlr   s     r'   r   zConfiguration.deletea  s6     (( ) 
 
 	
r&   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r   Nr   r   r   r   r   s       r'   _cls_delete_asynczConfiguration._cls_delete_asyncn  s}       +c*:*:*:;++ ,        
 
 	
r&   c                 
   K   dS r   r%   r   s     r'   delete_asynczConfiguration.delete_async  s       	r&   c                 
   K   dS r   r%   r   s     r'   r   zConfiguration.delete_async  s       	r&   r   c                 f   K   |                      d|                                 |           d{V S )r   r   r   N)_request_and_refresh_asyncr   r   s     r'   r   zConfiguration.delete_async  sX       44 5 
 
 
 
 
 
 
 
 	
r&   r   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S ):
        Returns a list of Configuration objects.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorr   r!   r   r   results      r'   listzConfiguration.list  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r&   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r   r   r   Nr   )r   r   r   r   r   r   r!   r   s      r'   
list_asynczConfiguration.list_async  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r&   r   c                     |                                  dt          |          }t          d|                     d||                    S )5
        Updates a new Configuration object.
        r   r   r   r   r   r   r   r   r   s       r'   modifyzConfiguration.modify  sX     +b///:    
 
 	
r&   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r   Nr   r   s       r'   modify_asynczConfiguration.modify_async  sz       +b///:++ ,        
 
 	
r&   r   c                 @     | |fi |}|                                  |S )3
        Retrieves a Configuration object.
        )refreshr   r   r   instances       r'   retrievezConfiguration.retrieve  s2     3r$$V$$r&   c                 P   K    | |fi |}|                                  d{V  |S )r  N)refresh_asyncr  s       r'   retrieve_asynczConfiguration.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r&   )
r   r   r   r   r   r   r   r   r   r   N))r!   r"   r#   __doc__r   r   r   r$   r   r(   r,   r1   r4   r:   r=   r@   r   r   r   r   r   r0   classmethodr   r   r   r   r   staticmethodr   r
   r   r   r   r   r   r   r  r  r  r   r%   r&   r'   r   r   !   s(          	! '":;<                     <       ,       |       \       \   R
 R
 R
 R
 R
, R
 R
 R
h
    |   @
 @
 @
 @
 @
| @
 @
 @
D ]++++m,,,,x    gdm$$$$ 	GGG !&&& NNN 3- ,---- gL))))*%%%%*%%%%gL))))
4.
9:
	
 
 
 [
 
9:
	
 
 
 [
 

!'(C!D
	
 
 
 [
  "#>?	   \ X :;	   X -((

:;

	

 

 

 )(

 

!'(C!D
	
 
 
 [
  "#>?	   \ X :;	   X -..

:;

	

 

 

 /.

 78	O	$   [& 78	O	$   [& 

 &'B C
	
 
 
 [
  

 &'B C
	
 
 
 [
   &'D E	   [  &'D E	   [ ((%!!% r&   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'   <module>r     s   B A A A A A ? ? ? ? ? ? 4 4 4 4 4 4 * * * * * * = = = = = = . . . . . . A A A A A A : : : : : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; < < < < < < < < < < !!!!!!                         
i i i i i/*)(/*	i i i i ir&   