
    jof                         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 d dlmZmZmZmZ  G d ded         ed                   Zd	S )
    )RequestOptions)SingletonAPIResource)StripeObject)UpdateableAPIResource)ClassVarListOptionalcast)LiteralNotRequired	TypedDictUnpackc                   T   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d<   ee
         ed<   	 eed<   	 ed         ed<   	 ed         ed<   	 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          dd fd!            Zeded          dd fd"            Zed#             Ze	e
ed$Zd%S )&Settingsz
    You can use Tax `Settings` to manage configurations used by Stripe Tax calculations.

    Related guide: [Using the Settings API](https://stripe.com/docs/tax/settings-api)
    ztax.settingsOBJECT_NAMEc                   J    e Zd ZU eed                  ed<   	 ee         ed<   dS )Settings.Defaults	exclusive	inclusiveinferred_by_currencytax_behaviortax_codeN)__name__
__module____qualname__r	   r   __annotations__str     N/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/tax/_settings.pyDefaultsr      sM         DE
 	
 	
 	
	 3-	 	r    r"   c                   >    e Zd ZU  G d de          Zeed<   deiZdS )Settings.HeadOfficec                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )Settings.HeadOffice.Addresscitycountryline1line2postal_codestateN)r   r   r   r	   r   r   r   r    r!   Addressr&   $   s         3- c]""" C=    C=    "#&&& C=    r    r-   addressN)r   r   r   r   r-   r   _inner_class_typesr   r    r!   
HeadOfficer$   #   sU         	 	 	 	 	l 	 	 	4 '1r    r0   c                   ~    e Zd ZU  G d de          Z G d de          Zee         ed<   ee         ed<   eedZdS )	Settings.StatusDetailsc                       e Zd ZdS )Settings.StatusDetails.ActiveN)r   r   r   r   r    r!   Activer4   B   s        Dr    r5   c                   2    e Zd ZU eee                  ed<   dS )Settings.StatusDetails.Pendingmissing_fieldsN)r   r   r   r	   r   r   r   r   r    r!   Pendingr7   E   s+         $T#Y//// r    r9   activependingr:   r;   N)	r   r   r   r   r5   r9   r	   r   r/   r   r    r!   StatusDetailsr2   A   s         	 	 	 	 	\ 	 	 		 	 	 	 	l 	 	 	     '""""(.7CCr    r=   c                   b    e Zd ZU ed         ed<   	 eee                  ed<   	 ed         ed<   dS )Settings.ModifyParamsSettings.ModifyParamsDefaultsdefaultsexpandSettings.ModifyParamsHeadOfficehead_officeN)r   r   r   r   r   r   r   r   r    r!   ModifyParamsr?   O   s]         =>>>>	 DI&&&&	 !!BCCCC	 	r    rE   c                   J    e Zd ZU eed                  ed<   	 ee         ed<   dS )r@   r   r   r   N)r   r   r   r   r   r   r   r   r    r!   ModifyParamsDefaultszSettings.ModifyParamsDefaults]   sN         !DE
 	
 	
 	
	 c""""	 	r    rG   c                       e Zd ZU ded<   dS )rC   &Settings.ModifyParamsHeadOfficeAddressr.   N)r   r   r   r   r   r    r!   ModifyParamsHeadOfficezSettings.ModifyParamsHeadOfficei   s"         9999	 	r    rJ   c                       e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )rI   r'   r(   r)   r*   r+   r,   N)r   r   r   r   r   r   r   r    r!   ModifyParamsHeadOfficeAddressz&Settings.ModifyParamsHeadOfficeAddresso   s         #	 S!!!!	 3	 3	 !%%%%	 3	 	r    rL   c                   2    e Zd ZU eee                  ed<   dS )Settings.RetrieveParamsrB   N)r   r   r   r   r   r   r   r   r    r!   RetrieveParamsrN      s+         DI&&&&	 	r    rO   rA   rD   livemodeobjectr<   statusstatus_detailsparamsr?   returnc                 r    t          d|                     d|                                 |                    S )
        Updates Tax Settings parameters used in tax calculations. All parameters are editable but none can be removed once set.
        r   postrT   )r
   _static_request	class_urlclsrT   s     r!   modifyzSettings.modify   sB    
     
 
 	
r    c                    K   t          d|                     d|                                 |           d{V           S )rW   r   rX   rY   N)r
   _static_request_asyncr[   r\   s     r!   modify_asynczSettings.modify_async   sd       ++ ,        
 
 	
r    rN   c                 >     | di |}|                                  |S z8
        Retrieves Tax Settings for a merchant.
        N)N)refreshr]   rT   instances      r!   retrievezSettings.retrieve   s0     3&&v&&r    c                 N   K    | di |}|                                  d{V  |S rc   )refresh_asyncre   s      r!   retrieve_asynczSettings.retrieve_async   sF       3&&v&&$$&&&&&&&&&r    c                     dS )Nz/v1/tax/settingsr   )r]   s    r!   r[   zSettings.class_url   s    !!r    )rA   rD   rS   N)r   r   r   __doc__r   r   r   r   r   r"   r0   r=   r   rE   r   rG   rJ   rL   rO   r	   boolclassmethodr   r^   ra   rg   rj   r[   r/   r   r    r!   r   r      s          6DK'.12CCC
 
 
 
 
< 
 
 
2 2 2 2 2\ 2 2 2<D D D D D D D D    ~   
 
 
 
 
y 
 
 
           	   4        *%%%% NNN N#### '(((( "!!!
f%<= 
* 
 
 
 [
 
56
	
 
 
 [
 78	   [ 78	   [ " " [" !' r    r   N)stripe._request_optionsr   stripe._singleton_api_resourcer   stripe._stripe_objectr   stripe._updateable_api_resourcer   typingr   r   r	   r
   typing_extensionsr   r   r   r   r   r   r    r!   <module>ru      s    3 2 2 2 2 2 ? ? ? ? ? ? . . . . . . A A A A A A 1 1 1 1 1 1 1 1 1 1 1 1 E E E E E E E E E E E ES S S S S$*%S S S S Sr    