
    +hʑ              	           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rd d
lmZ  G d ded   ed   ed   ed         Zy)    )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                   6   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er 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 d0 d1e      Z" G d2 d3e      Z# G d4 d5e      Z$ G d6 d7e      Z% G d8 d9e      Z& G d: d;e      Z' G d< d=e      Z( G d> d?e      Z) G d@ dAe      Z* G dB dCe      Z+ G dD dEe      Z, G dF dGe      Z- G dH dIe      Z. G dJ dKe      Z/ G dL dMe      Z0 G dN dOe      Z1 G dP dQe      Z2 G dR dSe      Z3 G dT dUe      Z4 G dV dWe      Z5 G dX dYe      Z6 G dZ d[e      Z7 G d\ d]e      Z8e9e	   ed^<   e:ed_<   	 e9e;   ed`<   	 e;eda<   	 ed   edb<   	 e9e
   edc<   e9e   edd<   e9e   ede<   e9edf      edg<   	 e<	 	 	 	 ddie9e:   dje9e:   dke9e:   dle9e:   dme=dn   dod fdp       Z>e<dqe:dme=dr   dod fds       Z?e@eAdqe:dme=dr   dod fdt              ZBe@dme=dr   dod fdu       ZB eCdv      dme=dr   dod fdw       ZBe<	 	 	 ddie9e:   dke9e:   dle9e:   dme=dx   doeDd    f
dy       ZEe<d_e:dme=dz   dod fd{       ZFe<d_e:dme=d|   dod fd}       ZGe	e
eed~ZHyh)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<   y)Configuration.BbposWiseposEr   splashscreenN__name__
__module____qualname__r   r   __annotations__     ^/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/terminal/configuration.pyBbposWiseposEr   *       v677	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)   0   s    $	r$   r,   c                   D   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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y,)-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.Audfixed_amountspercentagessmart_tip_thresholdNr   r    r!   r   r   intr"   r#   r$   r%   Audr0   7   =    #DI.. "$s),, "*#.r$   r6   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Cadr1   r2   r3   Nr4   r#   r$   r%   Cadr9   E   r7   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.Chfr1   r2   r3   Nr4   r#   r$   r%   Chfr<   S   r7   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.Czkr1   r2   r3   Nr4   r#   r$   r%   Czkr?   a   r7   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.Dkkr1   r2   r3   Nr4   r#   r$   r%   DkkrB   o   r7   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.Eurr1   r2   r3   Nr4   r#   r$   r%   EurrE   }   r7   r$   rF   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Gbpr1   r2   r3   Nr4   r#   r$   r%   GbprH      r7   r$   rI   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Hkdr1   r2   r3   Nr4   r#   r$   r%   HkdrK      r7   r$   rL   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Myrr1   r2   r3   Nr4   r#   r$   r%   MyrrN      r7   r$   rO   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Nokr1   r2   r3   Nr4   r#   r$   r%   NokrQ      r7   r$   rR   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Nzdr1   r2   r3   Nr4   r#   r$   r%   NzdrT      r7   r$   rU   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Sekr1   r2   r3   Nr4   r#   r$   r%   SekrW      r7   r$   rX   c                   N    e Zd ZU eee      ed<   	 eee      ed<   	 ee   ed<   y)Configuration.Tipping.Sgdr1   r2   r3   Nr4   r#   r$   r%   SgdrZ      r7   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.Usdr1   r2   r3   Nr4   r#   r$   r%   Usdr]      r7   r$   r^   audcadchfczkdkkeurgbphkdmyrnoknzdseksgdusd)r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   N)r   r    r!   r
   r6   r:   r=   r@   rC   rF   rI   rL   rO   rR   rU   rX   r[   r^   r   r"   _inner_class_typesr#   r$   r%   Tippingr.   6   sj   	, 		, 		, 		, 		, 		, 		, 		, 		, 		, 		, 		, 		, 		, 	 c]c]c]c]c]c]c]c]c]c]c]c]c]c]
r$   rn   c                   $    e Zd ZU eed      ed<   y)Configuration.VerifoneP400r   r   Nr   r#   r$   r%   VerifoneP400rp     r'   r$   rq   c                   f    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
<   y)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%   CreateParamsrs   "  sn    (9   ,, !?  !?  '8 r$   r}   c                       e Zd ZU ed   ed<   y)rz   Literal['']|strr   Nr|   r#   r$   r%   CreateParamsVerifoneP400z&Configuration.CreateParamsVerifoneP400@      %&788r$   r   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<   y)!Configuration.CreateParamsTipping$Configuration.CreateParamsTippingAudr_   $Configuration.CreateParamsTippingCadr`   $Configuration.CreateParamsTippingChfra   $Configuration.CreateParamsTippingCzkrb   $Configuration.CreateParamsTippingDkkrc   $Configuration.CreateParamsTippingEurrd   $Configuration.CreateParamsTippingGbpre   $Configuration.CreateParamsTippingHkdrf   $Configuration.CreateParamsTippingMyrrg   $Configuration.CreateParamsTippingNokrh   $Configuration.CreateParamsTippingNzdri   $Configuration.CreateParamsTippingSekrj   $Configuration.CreateParamsTippingSgdrk   $Configuration.CreateParamsTippingUsdrl   Nr|   r#   r$   r%   CreateParamsTippingr   F  
   CDD CDD CDD CDD CDD CDD CDD CDD CDD CDD CDD CDD CDD CDDr$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   	List[int]r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingUsdz$Configuration.CreateParamsTippingUsd  6    &{33 %[11 "-U!33r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingSgdz$Configuration.CreateParamsTippingSgd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingSekz$Configuration.CreateParamsTippingSek  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingNzdz$Configuration.CreateParamsTippingNzd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingNokz$Configuration.CreateParamsTippingNok  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingMyrz$Configuration.CreateParamsTippingMyr  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingHkdz$Configuration.CreateParamsTippingHkd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingGbpz$Configuration.CreateParamsTippingGbp  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingEurz$Configuration.CreateParamsTippingEur  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingDkkz$Configuration.CreateParamsTippingDkk  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingCzkz$Configuration.CreateParamsTippingCzk  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingChfz$Configuration.CreateParamsTippingChf  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingCadz$Configuration.CreateParamsTippingCad(  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   CreateParamsTippingAudz$Configuration.CreateParamsTippingAud6  r   r$   r   c                       e Zd ZU eed<   y)!Configuration.CreateParamsOffliner*   Nr   r    r!   r+   r"   r#   r$   r%   CreateParamsOffliner   D      Mr$   r   c                       e Zd ZU ed   ed<   y)rt   r   r   Nr|   r#   r$   r%   CreateParamsBbposWiseposEz'Configuration.CreateParamsBbposWiseposEJ  r   r$   r   c                       e Zd Zy)Configuration.DeleteParamsN)r   r    r!   r#   r$   r%   DeleteParamsr   P  s    r$   r   c                   f    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	<   y
)Configuration.ListParamsstrending_beforerv   rw   r+   is_account_defaultr5   limitstarting_afterNr|   r#   r$   r%   
ListParamsr   S  sZ    &u--  ,, !,F 33 u%% (..r$   r   c                   f    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
<   y)Configuration.ModifyParamsz3Literal['']|Configuration.ModifyParamsBbposWiseposEru   rv   rw   z-Literal['']|Configuration.ModifyParamsOfflinerx   z-Literal['']|Configuration.ModifyParamsTippingry   z2Literal['']|Configuration.ModifyParamsVerifoneP400r{   Nr|   r#   r$   r%   ModifyParamsr   i  sn    (E   ,, !?  !?  'D r$   r   c                       e Zd ZU ed   ed<   y)&Configuration.ModifyParamsVerifoneP400r   r   Nr|   r#   r$   r%   ModifyParamsVerifoneP400r     r   r$   r   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<   y)!Configuration.ModifyParamsTipping$Configuration.ModifyParamsTippingAudr_   $Configuration.ModifyParamsTippingCadr`   $Configuration.ModifyParamsTippingChfra   $Configuration.ModifyParamsTippingCzkrb   $Configuration.ModifyParamsTippingDkkrc   $Configuration.ModifyParamsTippingEurrd   $Configuration.ModifyParamsTippingGbpre   $Configuration.ModifyParamsTippingHkdrf   $Configuration.ModifyParamsTippingMyrrg   $Configuration.ModifyParamsTippingNokrh   $Configuration.ModifyParamsTippingNzdri   $Configuration.ModifyParamsTippingSekrj   $Configuration.ModifyParamsTippingSgdrk   $Configuration.ModifyParamsTippingUsdrl   Nr|   r#   r$   r%   ModifyParamsTippingr     r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingUsdz$Configuration.ModifyParamsTippingUsd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingSgdz$Configuration.ModifyParamsTippingSgd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingSekz$Configuration.ModifyParamsTippingSek  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingNzdz$Configuration.ModifyParamsTippingNzd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingNokz$Configuration.ModifyParamsTippingNok  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingMyrz$Configuration.ModifyParamsTippingMyr  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingHkdz$Configuration.ModifyParamsTippingHkd  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingGbpz$Configuration.ModifyParamsTippingGbp)  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingEurz$Configuration.ModifyParamsTippingEur7  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingDkkz$Configuration.ModifyParamsTippingDkkE  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingCzkz$Configuration.ModifyParamsTippingCzkS  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingChfz$Configuration.ModifyParamsTippingChfa  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingCadz$Configuration.ModifyParamsTippingCado  r   r$   r   c                   B    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   y)r   r   r1   r2   r5   r3   Nr|   r#   r$   r%   ModifyParamsTippingAudz$Configuration.ModifyParamsTippingAud}  r   r$   r   c                       e Zd ZU eed<   y)!Configuration.ModifyParamsOffliner*   Nr   r#   r$   r%   ModifyParamsOffliner     r   r$   r   c                       e Zd ZU ed   ed<   y)'Configuration.ModifyParamsBbposWiseposEr   r   Nr|   r#   r$   r%   ModifyParamsBbposWiseposEr     r   r$   r   c                       e Zd ZU ed   ed<   y)Configuration.RetrieveParamsrv   rw   Nr|   r#   r$   r%   RetrieveParamsr     s    ,,r$   r   ru   idr   livemodeobjectrx   ry   r{   TdeletedNapi_keyidempotency_keystripe_versionstripe_accountparamsrs   returnc                 `    t        d| j                  d| j                         |||||            S )z5
        Creates a new Configuration object.
        r   post)r   _static_request	class_url)clsr  r  r  r  r  s         r%   createzConfiguration.create  s=     
 	
r$   sidr   c                 z    | j                         dt        |      }t        d| j                  d||            S )1
        Deletes a Configuration object.
        /r   deleter  r  r   r   r  )r  r  r  urls       r%   _cls_deletezConfiguration._cls_delete  s=     *S/:#f=
 	
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.delete  s     	r$   r  c                 F    | j                  d| j                         |      S )r  r  r  )_request_and_refreshinstance_urlr  s     r%   r  zConfiguration.delete  s.     (( ) 
 	
r$   r   c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |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  results         r%   listzConfiguration.list  sf     $$MMO)) % 
 &*-7<((* 
 r$   r   c                 z    | j                         dt        |      }t        d| j                  d||            S )z5
        Updates a new Configuration object.
        r  r   r  r  r  )r  r   r  r  s       r%   modifyzConfiguration.modify  s=     *R.9F;
 	
r$   r   c                 8     | |fi |}|j                          |S )z3
        Retrieves a Configuration object.
        )refresh)r  r   r  instances       r%   retrievezConfiguration.retrieve%  s$     r$V$r$   )ru   rx   ry   r{   )NNNN)NNN)Ir   r    r!   __doc__r   r   r   r"   r
   r&   r,   rn   rq   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   r   r   r   r   r   r+   classmethodr   r  r  r   staticmethodr  r   r   r'  r)  r-  rm   r#   r$   r%   r   r      s    	! () ! , b
, b
H|  	> 	<	y 	8	) 8	t	Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		) 			 		> 		 	,	> 	<	y 	8	) 8	t	Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		Y 		) 			 		^ 	 m,,G !& N ,-- ggL))gdm$$  "&)-(,(,
#
 "#
 !	

 !
 56
 

 
0 



!'(D!E

	

 

 "#?@	   ;<	  -(

;<

	

 )

  "&(,(,	# ! !	
 34 
O	$ 6 



 &'C D

	

 

  &'E F	  )%	r$   r   N) stripe.api_resources.abstractr   r   r   r   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr   stripe.request_optionsr	   stripe.stripe_objectr
   stripe.utilr   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   urllib.parser   stripe.api_resources.filer   r   r#   r$   r%   <module>r;     sh     B 7 1 - , ; ;  $.Y/*)(/*	Yr$   