
    <@g.                     ~    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 d dlmZmZmZ  G d d	e      Zy
)    )
ListObject)RequestOptions)StripeService)TaxRate)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	       b   e Zd 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i i fddde	de
e   fdZi i fddde	de
e   fdZi fddde	defdZi fddde	defdZi i fdeddde	defdZi i fdeddde	defdZi i fdeddde	defdZi i fdeddde	defdZy)TaxRateServicec                       e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 eed<   	 eee      ed<   	 eed<   	 ee   ed<   	 eeeef      ed<   	 e	ed	<   	 ee   ed
<   	 ee
d      ed<   y)TaxRateService.CreateParamsactivecountrydescriptiondisplay_nameexpand	inclusivejurisdictionmetadata
percentagestateamusement_taxcommunications_taxgsthstigstjct	lease_taxpstqstretail_delivery_feerst	sales_taxservice_taxvattax_typeN)__name__
__module____qualname__r   bool__annotations__strr	   r   floatr        W/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_tax_rate_service.pyCreateParamsr      s    D!!	 S!!	 !%%	 	 DI&&	 	 "#&&	 d38n--	 	 3	 
 	
$	r4   r6   c                       e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y	)
TaxRateService.ListParamsr   z$TaxRateService.ListParamsCreated|intcreatedending_beforer   r   limitstarting_afterN)	r,   r-   r.   r   r/   r0   r1   r	   intr3   r4   r5   
ListParamsr8   L   s    D!!	 CDD	 #3''	 DI&&	 t$$	 3	 $C((	r4   r>   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y) TaxRateService.ListParamsCreatedgtgteltlteN)r,   r-   r.   r   r=   r0   r3   r4   r5   ListParamsCreatedr@   j   sH    	 	 	 	r4   rE   c                   $    e Zd ZU eee      ed<   y)TaxRateService.RetrieveParamsr   N)r,   r-   r.   r   r	   r1   r0   r3   r4   r5   RetrieveParamsrG   |   s    DI&&	r4   rH   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      ed<   	 ee   ed<   	 ed   ed<   	 ee   ed	<   	 eed
      ed<   y)TaxRateService.UpdateParamsr   r   r   r   r   r   zLiteral['']|Dict[str, str]r   r   r   r+   N)	r,   r-   r.   r   r/   r0   r1   r	   r   r3   r4   r5   UpdateParamsrJ      s    D!!	 S!!	 !%%	 "#&&	 DI&&	 "#&&	 :;;	 3	 
 	
$	r4   rK   paramsr8   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )
        Returns a list of your tax rates. Tax rates are returned sorted by creation date, with the most recently created tax rates appearing first.
        get/v1/tax_ratesapibase_addressrL   rM   )r
   r   r   _requestselfrL   rM   s      r5   listzTaxRateService.list   s9     wMM"  	
 		
r4   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)rP   rQ   rR   rS   rT   N)r
   r   r   _request_asyncrW   s      r5   
list_asynczTaxRateService.list_async   sI      w%%" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S ))
        Creates a new tax rate.
        postrR   rS   rT   )r
   r   rV   rW   s      r5   createzTaxRateService.create   s4     MM"  	
 		
r4   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r^   r_   rR   rS   rT   N)r
   r   r[   rW   s      r5   create_asynczTaxRateService.create_async   sD      %%" &  	
 		
s   $1/
	1tax_raterG   c                 |    t        t        | j                  ddj                  t	        |            d||            S )8
        Retrieves a tax rate with the given ID
        rQ   /v1/tax_rates/{tax_rate}rc   rS   rT   r
   r   rV   formatr   rX   rc   rL   rM   s       r5   retrievezTaxRateService.retrieve  sN     MM*11(2 2  #  
 	
r4   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)re   rQ   rf   rg   rS   rT   Nr
   r   r[   ri   r   rj   s       r5   retrieve_asynczTaxRateService.retrieve_async  s^      %%*11(2 2  # &  
 	
   =A
A
 	A
rJ   c                 |    t        t        | j                  ddj                  t	        |            d||            S )/
        Updates an existing tax rate.
        r_   rf   rg   rS   rT   rh   rj   s       r5   updatezTaxRateService.update1  sN     MM*11(2 2  #  
 	
r4   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)rq   r_   rf   rg   rS   rT   Nrm   rj   s       r5   update_asynczTaxRateService.update_asyncG  s^      %%*11(2 2  # &  
 	
ro   N)r,   r-   r.   r   r6   r>   rE   rH   rK   r   r   r   rY   r\   r`   rb   r1   rk   rn   rr   rt   r3   r4   r5   r   r      s   =y =~Y <I $ 5y 5r /1"$
+
  
 
G		
* /1"$
+
  
 
G		
, #%
-
  
 
	
, #%
-
  
 
	
, 35"$	

 0
  	

 

2 35"$	

 0
  	

 

2 13"$	

 .
  	

 

2 13"$	

 .
  	

 

r4   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._stripe_servicer   stripe._tax_rater   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r3   r4   r5   <module>r|      s0    + 2 0 $ $ # # = =O
] O
r4   