
    kh                         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 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e      Zy)    )
ListObject)RequestOptions)ShippingRate)StripeService)sanitize_id)Optionalcast)TYPE_CHECKING)ShippingRateCreateParams)ShippingRateListParams)ShippingRateRetrieveParams)ShippingRateUpdateParamsc            	       H   e Zd Z	 	 dded   dee   dee   fdZ	 	 dded   dee   dee   fdZ	 ddddee   defd	Z		 ddddee   defd
Z
	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZ	 	 ddeded   dee   defdZy)ShippingRateServiceNparamsr   optionsreturnc           
      X    t        t        t           | j                  ddd||            S )8
        Returns a list of your shipping rates.
        get/v1/shipping_ratesapibase_addressr   r   )r	   r   r   _requestselfr   r   s      ]/var/www/api/v1/venv_fitandmore/lib/python3.12/site-packages/stripe/_shipping_rate_service.pylistzShippingRateService.list   s9     |$MM$"  	
 		
    c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)r   r   r   r   r   N)r	   r   r   _request_asyncr   s      r   
list_asynczShippingRateService.list_async,   sI      |$%%$" &  	
 		
s   +86
	8r   c           
      J    t        t        | j                  ddd||            S )5
        Creates a new shipping rate object.
        postr   r   r   )r	   r   r   r   s      r   createzShippingRateService.create?   s4     MM$"  	
 		
r    c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)r%   r&   r   r   r   N)r	   r   r"   r   s      r   create_asyncz ShippingRateService.create_asyncR   sD      %%$" &  	
 		
s   $1/
	1shipping_rate_tokenr   c                 |    t        t        | j                  ddj                  t	        |            d||            S )E
        Returns the shipping rate object with the given ID.
        r   (/v1/shipping_rates/{shipping_rate_token}r*   r   r   r	   r   r   formatr   r   r*   r   r   s       r   retrievezShippingRateService.retrievee   sP     MM:AA(34G(H B  #  
 	
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r,   r   r-   r.   r   r   Nr	   r   r"   r0   r   r1   s       r   retrieve_asyncz"ShippingRateService.retrieve_async{   s`      %%:AA(34G(H B  # &  
 	
   =A
A
 	A
r   c                 |    t        t        | j                  ddj                  t	        |            d||            S );
        Updates an existing shipping rate object.
        r&   r-   r.   r   r   r/   r1   s       r   updatezShippingRateService.update   sP     MM:AA(34G(H B  #  
 	
r    c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r8   r&   r-   r.   r   r   Nr4   r1   s       r   update_asyncz ShippingRateService.update_async   s`      %%:AA(34G(H B  # &  
 	
r6   )NN)N)__name__
__module____qualname__r   r   r   r   r   r#   r'   r)   strr2   r5   r9   r;    r    r   r   r      s    6:,0
12
 .)
 
L	!	
* 6:,0
12
 .)
 
L	!	
, -1
*
 .)
 
	
, -1
*
 .)
 
	
, :>,0	
 
 56
 .)	

 

2 :>,0	
 
 56
 .)	

 

2 8<,0	
 
 34
 .)	

 

2 8<,0	
 
 34
 .)	

 

r    r   N)stripe._list_objectr   stripe._request_optionsr   stripe._shipping_rater   stripe._stripe_servicer   stripe._utilr   typingr   r	   typing_extensionsr
   *stripe.params._shipping_rate_create_paramsr   (stripe.params._shipping_rate_list_paramsr   ,stripe.params._shipping_rate_retrieve_paramsr   *stripe.params._shipping_rate_update_paramsr   r   r@   r    r   <module>rL      sB    + 2 . 0 $ ! + P
c
- c
r    