
    kh3]              	          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'y)    )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            	       0   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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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d*       Zeed(ed#ed)   d%d fd+              Zed#ed)   d%d fd,       Z ed-      d#ed)   d%d fd.       Zed(ed#ed)   d%d fd/       Zeed(ed#ed)   d%d fd0              Zed#ed)   d%d fd1       Z ed2      d#ed)   d%d fd3       Zed#ed4   d%ed    fd5       Z ed#ed4   d%ed    fd6       Z!eded#ed7   d%d fd8       Z"eded#ed7   d%d fd9       Z#eded#ed:   d%d fd;       Z$eded#ed:   d%d fd<       Z%e	e
eeeeeed=Z&y>)?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<   y)Configuration.BbposWisepad3r   splashscreenN__name__
__module____qualname__r   r   __annotations__     ^/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/terminal/_configuration.pyBbposWisepad3r   0       v677	r&   r(   c                   $    e Zd ZU eed      ed<   y)Configuration.BbposWiseposEr   r   Nr    r%   r&   r'   BbposWiseposEr+   6   r)   r&   r,   c                       e Zd ZU ee   ed<   y)Configuration.OfflineenabledN)r!   r"   r#   r   boolr$   r%   r&   r'   Offliner.   <   s    $	r&   r1   c                   $    e Zd ZU eed<   	 eed<   y)Configuration.RebootWindowend_hour
start_hourN)r!   r"   r#   intr$   r%   r&   r'   RebootWindowr3   B   s    	 	r&   r7   c                   $    e Zd ZU eed      ed<   y)Configuration.StripeS700r   r   Nr    r%   r&   r'   
StripeS700r9   L   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yA)BConfiguration.Tippingc                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Aedfixed_amountspercentagessmart_tip_thresholdNr!   r"   r#   r   r   r6   r$   r%   r&   r'   Aedr>   S   =    #DI.. "$s),, "*#.r&   rC   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Audr?   r@   rA   NrB   r%   r&   r'   AudrF   a   rD   r&   rG   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Bgnr?   r@   rA   NrB   r%   r&   r'   BgnrI   o   rD   r&   rJ   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Cadr?   r@   rA   NrB   r%   r&   r'   CadrL   }   rD   r&   rM   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Chfr?   r@   rA   NrB   r%   r&   r'   ChfrO      rD   r&   rP   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Czkr?   r@   rA   NrB   r%   r&   r'   CzkrR      rD   r&   rS   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Dkkr?   r@   rA   NrB   r%   r&   r'   DkkrU      rD   r&   rV   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Eurr?   r@   rA   NrB   r%   r&   r'   EurrX      rD   r&   rY   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Gbpr?   r@   rA   NrB   r%   r&   r'   Gbpr[      rD   r&   r\   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Hkdr?   r@   rA   NrB   r%   r&   r'   Hkdr^      rD   r&   r_   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Hufr?   r@   rA   NrB   r%   r&   r'   Hufra      rD   r&   rb   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Jpyr?   r@   rA   NrB   r%   r&   r'   Jpyrd      rD   r&   re   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Mxnr?   r@   rA   NrB   r%   r&   r'   Mxnrg      rD   r&   rh   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Myrr?   r@   rA   NrB   r%   r&   r'   Myrrj   	  rD   r&   rk   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Nokr?   r@   rA   NrB   r%   r&   r'   Nokrm     rD   r&   rn   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Nzdr?   r@   rA   NrB   r%   r&   r'   Nzdrp   %  rD   r&   rq   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Plnr?   r@   rA   NrB   r%   r&   r'   Plnrs   3  rD   r&   rt   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Ronr?   r@   rA   NrB   r%   r&   r'   Ronrv   A  rD   r&   rw   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Sekr?   r@   rA   NrB   r%   r&   r'   Sekry   O  rD   r&   rz   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Sgdr?   r@   rA   NrB   r%   r&   r'   Sgdr|   ]  rD   r&   r}   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Usdr?   r@   rA   NrB   r%   r&   r'   Usdr   k  rD   r&   r   aedaudbgncadchfczkdkkeurgbphkdhufjpymxnmyrnoknzdplnronseksgdusd)r   r   r   r   N)r!   r"   r#   r   rC   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   rh   rk   rn   rq   rt   rw   rz   r}   r   r   r$   _inner_class_typesr%   r&   r'   Tippingr<   R   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                   $    e Zd ZU eed      ed<   y)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
y)Configuration.Wific                   B    e Zd ZU ee   ed<   	 eed<   	 eed<   	 eed<   y)$Configuration.Wifi.EnterpriseEapPeapca_certificate_filepasswordssidusernameNr!   r"   r#   r   strr$   r%   r&   r'   EnterpriseEapPeapr     s5    !)#. M I Mr&   r   c                   T    e Zd ZU ee   ed<   	 eed<   	 eed<   	 ee   ed<   	 eed<   y)#Configuration.Wifi.EnterpriseEapTlsr   client_certificate_fileprivate_key_fileprivate_key_file_passwordr   Nr   r%   r&   r'   EnterpriseEapTlsr     sH    !)#. &)( "! (0}4 Ir&   r   c                   $    e Zd ZU eed<   	 eed<   y)Configuration.Wifi.PersonalPskr   r   N)r!   r"   r#   r   r$   r%   r&   r'   PersonalPskr     s    M I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     ss    	 	$	| 	,	, 	 &&788$%566{++G
 	
	 $5"2'
r&   r   bbpos_wisepad3bbpos_wisepos_eTdeletedidis_account_defaultlivemodenameobjectofflinereboot_windowstripe_s700tippingverifone_p400wifiparamsr   returnc                 Z    t        d| j                  d| j                         |            S )5
        Creates a new Configuration object.
        r   postr   )r   _static_request	class_urlclsr   s     r'   createzConfiguration.create  s6        
 	
r&   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r   r   r   r   N)r   _static_request_asyncr   r   s     r'   create_asynczConfiguration.create_async  sD      ++ ,  
 	
s   ,97
	9sidr   c                 z    | j                         dt        |      }t        d| j                  d||            S )1
        Deletes a Configuration object.
        /r   deleter   r   r   r   r   r   r   r   urls       r'   _cls_deletezConfiguration._cls_delete/  sE     +c*:;   
 	
r&   c                      yr   Nr%   r   r   s     r'   r   zConfiguration.delete@  s     	r&   c                      yr   r%   selfr   s     r'   r   zConfiguration.deleteJ  s     	r&   r   c                 F    | j                  d| j                         |      S )r   r   r   )_request_and_refreshinstance_urlr   s     r'   r   zConfiguration.deleteS  s.     (( ) 
 	
r&   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   Nr   r   r   r   r   s       r'   _cls_delete_asynczConfiguration._cls_delete_async`  sS      +c*:;++ ,  
 	
   <A	A
	A	c                    K   ywr   r%   r   s     r'   delete_asynczConfiguration.delete_asyncq  s      	   c                    K   ywr   r%   r   s     r'   r   zConfiguration.delete_async{  s      	r   r   c                 b   K   | j                  d| j                         |       d{   S 7 w)r   r   r   N)_request_and_refresh_asyncr   r   s     r'   r   zConfiguration.delete_async  s<      44 5 
 
 	
 
s   &/-/r   c                     | j                  d| j                         |      }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  s]     $$MMO % 

 &*-7<((* 
 r&   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r   r   r   Nr   )r   r   r   r   r   r   r!   r   s      r'   
list_asynczConfiguration.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"r   c                 z    | j                         dt        |      }t        d| j                  d||            S )5
        Updates a new Configuration object.
        r   r   r   r   r   r   r   r   r   s       r'   modifyzConfiguration.modify  sD     +b/:   
 	
r&   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   Nr   r   s       r'   modify_asynczConfiguration.modify_async  sR      +b/:++ ,  
 	
r   r   c                 8     | |fi |}|j                          |S )3
        Retrieves a Configuration object.
        )refreshr   r   r   instances       r'   retrievezConfiguration.retrieve  s$     r$V$r&   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r'   retrieve_asynczConfiguration.retrieve_async  s3      r$V$$$&&& 	's   (&()r   r   r   r   r   r   r   r   N)'r!   r"   r#   __doc__r   r   r   r$   r   r(   r,   r1   r7   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   !   sj    	! '":;<   , | \ R
, R
h
| @
| @
D ]++m,,gdm$$ 	G !& N 3- ,-- gL))*%%gL))
4.
9:
	
 
 
9:
	
 
 

!'(C!D
	
 
  "#>?	   :;	  -(

:;

	

 )

 

!'(C!D
	
 
  "#>?	   :;	  -.

:;

	

 /

 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     sw    B ? 4 * = . A : ; ; < <!
Y/*)(/*	Yr&   