
    <@g4                     ~    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)ShippingRate)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc            	          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 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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))*ShippingRateServicec                       e Zd ZU ed   ed<   	 eed<   	 eee      ed<   	 ed   ed<   	 eeeef      ed<   	 eed      ed	<   	 ee   ed
<   	 eed      ed<   y) ShippingRateService.CreateParams0ShippingRateService.CreateParamsDeliveryEstimatedelivery_estimatedisplay_nameexpand+ShippingRateService.CreateParamsFixedAmountfixed_amountmetadata	exclusive	inclusiveunspecifiedtax_behaviortax_codetypeN)	__name__
__module____qualname__r   __annotations__strr	   r   r        \/var/www/html/AdoubleTech/venv/lib/python3.12/site-packages/stripe/_shipping_rate_service.pyCreateParamsr      s    &>
 	
	 	 DI&&	 "9
 	
	 d38n--	 ";<
 	
	 c""	 '.122	r&   r(   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)r   7ShippingRateService.CreateParamsDeliveryEstimateMaximummaximum7ShippingRateService.CreateParamsDeliveryEstimateMinimumminimumN)r    r!   r"   r   r#   r%   r&   r'   CreateParamsDeliveryEstimatez0ShippingRateService.CreateParamsDeliveryEstimate5   s.    E
 	
	 E
 	
	r&   r.   c                   *    e Zd ZU ed   ed<   	 eed<   y)r*   business_daydayhourmonthweekunitvalueNr    r!   r"   r   r#   intr%   r&   r'   #CreateParamsDeliveryEstimateMaximumz7ShippingRateService.CreateParamsDeliveryEstimateMaximumC       DEE	 
	r&   r:   c                   *    e Zd ZU ed   ed<   	 eed<   y)r,   r0   r6   r7   Nr8   r%   r&   r'   #CreateParamsDeliveryEstimateMinimumz7ShippingRateService.CreateParamsDeliveryEstimateMinimumM   r;   r&   r=   c                   @    e Zd ZU eed<   	 eed<   	 eeedf      ed<   y)r   amountcurrency:ShippingRateService.CreateParamsFixedAmountCurrencyOptionscurrency_optionsN)r    r!   r"   r9   r#   r$   r   r   r%   r&   r'   CreateParamsFixedAmountz+ShippingRateService.CreateParamsFixedAmountW   s@    	 	 &LN
 	
	r&   rC   c                   0    e Zd ZU eed<   	 eed      ed<   y)rA   r?   r   r   N)r    r!   r"   r9   r#   r   r   r%   r&   r'   &CreateParamsFixedAmountCurrencyOptionsz:ShippingRateService.CreateParamsFixedAmountCurrencyOptionsj   s)    	 ";<
 	
	r&   rE   c                       e Zd ZU ee   ed<   	 ed   ed<   	 ee   ed<   	 ee   ed<   	 eee      ed<   	 ee   ed<   	 ee   ed<   y	)
ShippingRateService.ListParamsactivez)ShippingRateService.ListParamsCreated|intcreatedr@   ending_beforer   limitstarting_afterN)	r    r!   r"   r   boolr#   r$   r	   r9   r%   r&   r'   
ListParamsrG   v   s    D!!	 HII	 c""	 #3''	 DI&&	 3	 $C((	r&   rN   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)%ShippingRateService.ListParamsCreatedgtgteltlteN)r    r!   r"   r   r9   r#   r%   r&   r'   ListParamsCreatedrP      sH    	 	 	 	r&   rU   c                   $    e Zd ZU eee      ed<   y)"ShippingRateService.RetrieveParamsr   N)r    r!   r"   r   r	   r$   r#   r%   r&   r'   RetrieveParamsrW      s    DI&&	r&   rX   c                   r    e Zd ZU ee   ed<   	 eee      ed<   	 ed   ed<   	 ed   ed<   	 eed      ed<   y	)
 ShippingRateService.UpdateParamsrH   r   +ShippingRateService.UpdateParamsFixedAmountr   zLiteral['']|Dict[str, str]r   r   r   N)	r    r!   r"   r   rM   r#   r	   r$   r   r%   r&   r'   UpdateParamsrZ      so    D!!	 DI&&	 "9
 	
	 :;;	 ";<
 	
	r&   r\   c                   (    e Zd ZU eeedf      ed<   y)r[   :ShippingRateService.UpdateParamsFixedAmountCurrencyOptionsrB   N)r    r!   r"   r   r   r$   r#   r%   r&   r'   UpdateParamsFixedAmountz+ShippingRateService.UpdateParamsFixedAmount   s(    %LN
 	
	r&   r_   c                   6    e Zd ZU ee   ed<   	 eed      ed<   y)r^   r?   r   r   N)r    r!   r"   r   r9   r#   r   r%   r&   r'   &UpdateParamsFixedAmountCurrencyOptionsz:ShippingRateService.UpdateParamsFixedAmountCurrencyOptions   s/    C  	 ";<
 	
	r&   ra   paramsrG   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_addressrb   rc   )r
   r   r   _requestselfrb   rc   s      r'   listzShippingRateService.list   s9     |$MM$"  	
 		
r&   c           
      t   K   t        t        t           | j                  ddd||       d{         S 7 w)rf   rg   rh   ri   rj   N)r
   r   r   _request_asyncrm   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.
        postrh   ri   rj   )r
   r   rl   rm   s      r'   createzShippingRateService.create  s4     MM$"  	
 		
r&   c           
      f   K   t        t        | j                  ddd||       d{         S 7 w)rt   ru   rh   ri   rj   N)r
   r   rq   rm   s      r'   create_asyncz ShippingRateService.create_async  sD      %%$" &  	
 		
s   $1/
	1shipping_rate_tokenrW   c                 |    t        t        | j                  ddj                  t	        |            d||            S )E
        Returns the shipping rate object with the given ID.
        rg   (/v1/shipping_rates/{shipping_rate_token}ry   ri   rj   r
   r   rl   formatr   rn   ry   rb   rc   s       r'   retrievezShippingRateService.retrieve)  sP     MM:AA(34G(H B  #  
 	
r&   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r{   rg   r|   r}   ri   rj   Nr
   r   rq   r   r   r   s       r'   retrieve_asyncz"ShippingRateService.retrieve_async?  s`      %%:AA(34G(H B  # &  
 	
   =A
A
 	A
rZ   c                 |    t        t        | j                  ddj                  t	        |            d||            S );
        Updates an existing shipping rate object.
        ru   r|   r}   ri   rj   r~   r   s       r'   updatezShippingRateService.updateU  sP     MM:AA(34G(H B  #  
 	
r&   c                    K   t        t        | j                  ddj                  t	        |            d||       d{         S 7 w)r   ru   r|   r}   ri   rj   Nr   r   s       r'   update_asyncz ShippingRateService.update_asynck  s`      %%:AA(34G(H B  # &  
 	
r   N)r    r!   r"   r   r(   r.   r:   r=   rC   rE   rN   rU   rX   r\   r_   ra   r   r   r   ro   rr   rv   rx   r$   r   r   r   r   r%   r&   r'   r   r      s   &y &Py i i ) &
 
Y <I $ y 4	) 	
 
 46"$
0
  
 
L	!	
* 46"$
0
  
 
L	!	
, #%
2
  
 
	
, #%
2
  
 
	
, 8:"$	
 
 5
  	

 

2 8:"$	
 
 5
  	

 

2 68"$	
 
 3
  	

 

2 68"$	
 
 3
  	

 

r&   r   N)stripe._list_objectr   stripe._request_optionsr   stripe._shipping_rater   stripe._stripe_servicer   stripe._utilr   typingr   r	   r
   typing_extensionsr   r   r   r   r%   r&   r'   <module>r      s0    + 2 . 0 $ # # = =s
- s
r&   