o
    i
                     @   sp   d dl mZ d dlmZmZ d dlmZ er.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Zd
S )    )StripeService)Optionalcast)TYPE_CHECKING)RequestOptions)SettingsRetrieveParams)SettingsUpdateParams)Settingsc                   @   s   e Zd Z		dded ded ddfdd	Z		dded ded ddfd
dZ		dded ded ddfddZ		dded ded ddfddZdS )SettingsServiceNparamsr   optionsr   returnr	   c              	   C      t d| jddd||dS )8
        Retrieves Tax Settings for a merchant.
        r	   get/v1/tax/settingsapibase_addressr   r   r   _requestselfr   r    r   |/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/tax/_settings_service.pyretrieve      zSettingsService.retrievec              	      "   t d| jddd||dI dH S )r   r	   r   r   r   r   Nr   _request_asyncr   r   r   r   retrieve_async$      
zSettingsService.retrieve_asyncr   c              	   C   r   )
        Updates Tax Settings parameters used in tax calculations. All parameters are editable but none can be removed once set.
        r	   postr   r   r   r   r   r   r   r   update7   r   zSettingsService.updatec              	      r   )r"   r	   r#   r   r   r   Nr   r   r   r   r   update_asyncJ   r!   zSettingsService.update_async)NN)__name__
__module____qualname__r   r   r    r$   r%   r   r   r   r   r
      sJ    


r
   N)stripe._stripe_servicer   typingr   r   typing_extensionsr   stripe._request_optionsr   +stripe.params.tax._settings_retrieve_paramsr   )stripe.params.tax._settings_update_paramsr   stripe.tax._settingsr	   r
   r   r   r   r   <module>   s   