o
    Bi4                     @   sx   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	 d	eZd
S )    )
ListObject)RequestOptions)ShippingRate)StripeService)sanitize_id)DictListcast)LiteralNotRequired	TypedDictc                	   @   s  e Zd ZG dd deZG dd deZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZi i fdddedee fddZi i fdddedee fdd Zi fdd!dedefd"d#Zi fdd!dedefd$d%Zi i fd&edd'dedefd(d)Zi i fd&edd'dedefd*d+Zi i fd&edd,dedefd-d.Zi i fd&edd,dedefd/d0Zd1S )2ShippingRateServicec                   @   s   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< dS ) 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
    r"   r"   ]/var/www/html/Trade-python/venv/lib/python3.10/site-packages/stripe/_shipping_rate_service.pyCreateParams   s.   
 r$   c                   @   s(   e Zd ZU ed ed< 	 ed ed< dS )r   7ShippingRateService.CreateParamsDeliveryEstimateMaximummaximum7ShippingRateService.CreateParamsDeliveryEstimateMinimumminimumN)r   r   r   r   r    r"   r"   r"   r#   CreateParamsDeliveryEstimate5   s   
 r)   c                   @   $   e Zd ZU ed ed< 	 eed< dS )r%   business_daydayhourmonthweekunitvalueNr   r   r   r
   r    intr"   r"   r"   r#   #CreateParamsDeliveryEstimateMaximumC   
   
 r5   c                   @   r*   )r'   r+   r1   r2   Nr3   r"   r"   r"   r#   #CreateParamsDeliveryEstimateMinimumM   r6   r7   c                   @   s6   e Zd ZU eed< 	 eed< 	 eeedf  ed< dS )r   amountcurrency:ShippingRateService.CreateParamsFixedAmountCurrencyOptionscurrency_optionsN)r   r   r   r4   r    r!   r   r   r"   r"   r"   r#   CreateParamsFixedAmountW   s   
 r<   c                   @   s(   e Zd ZU eed< 	 eed  ed< dS )r:   r8   r   r   N)r   r   r   r4   r    r   r
   r"   r"   r"   r#   &CreateParamsFixedAmountCurrencyOptionsj   s   
 r=   c                   @   sr   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< d	S )
ShippingRateService.ListParamsactivez)ShippingRateService.ListParamsCreated|intcreatedr9   ending_beforer   limitstarting_afterN)	r   r   r   r   boolr    r!   r   r4   r"   r"   r"   r#   
ListParamsv   s   
 rE   c                   @   sD   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )z%ShippingRateService.ListParamsCreatedgtgteltlteN)r   r   r   r   r4   r    r"   r"   r"   r#   ListParamsCreated   s   
 rJ   c                   @   s   e Zd ZU eee  ed< dS )"ShippingRateService.RetrieveParamsr   N)r   r   r   r   r   r!   r    r"   r"   r"   r#   RetrieveParams   s   
 rL   c                   @   sZ   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< d	S )
 ShippingRateService.UpdateParamsr?   r   +ShippingRateService.UpdateParamsFixedAmountr   zLiteral['']|Dict[str, str]r   r   r   N)	r   r   r   r   rD   r    r   r!   r
   r"   r"   r"   r#   UpdateParams   s   
 rO   c                   @   s"   e Zd ZU eeedf  ed< dS )rN   :ShippingRateService.UpdateParamsFixedAmountCurrencyOptionsr;   N)r   r   r   r   r   r!   r    r"   r"   r"   r#   UpdateParamsFixedAmount   s   
 rQ   c                   @   s,   e Zd ZU ee ed< 	 eed  ed< dS )rP   r8   r   r   N)r   r   r   r   r4   r    r
   r"   r"   r"   r#   &UpdateParamsFixedAmountCurrencyOptions   s   
 rR   paramsr>   optionsreturnc              	   C   s   t tt | jddd||dS )8
        Returns a list of your shipping rates.
        get/v1/shipping_ratesapibase_addressrS   rT   )r	   r   r   _requestselfrS   rT   r"   r"   r#   list   s   zShippingRateService.listc              	      s&   t tt | jddd||dI dH S )rV   rW   rX   rY   rZ   N)r	   r   r   _request_asyncr]   r"   r"   r#   
list_async   s   
zShippingRateService.list_asyncr   c              	   C   s   t t| jddd||dS )5
        Creates a new shipping rate object.
        postrX   rY   rZ   )r	   r   r\   r]   r"   r"   r#   create  s   zShippingRateService.createc              	      s"   t t| jddd||dI dH S )rb   rc   rX   rY   rZ   N)r	   r   r`   r]   r"   r"   r#   create_async  s   
z ShippingRateService.create_asyncshipping_rate_tokenrK   c              	   C   &   t t| jddjt|dd||dS )E
        Returns the shipping rate object with the given ID.
        rW   (/v1/shipping_rates/{shipping_rate_token}rf   rY   rZ   r	   r   r\   formatr   r^   rf   rS   rT   r"   r"   r#   retrieve)     	zShippingRateService.retrievec              	      .   t t| jddjt|dd||dI dH S )rh   rW   ri   rj   rY   rZ   Nr	   r   r`   rl   r   rm   r"   r"   r#   retrieve_async?     	
z"ShippingRateService.retrieve_asyncrM   c              	   C   rg   );
        Updates an existing shipping rate object.
        rc   ri   rj   rY   rZ   rk   rm   r"   r"   r#   updateU  ro   zShippingRateService.updatec              	      rp   )rt   rc   ri   rj   rY   rZ   Nrq   rm   r"   r"   r#   update_asynck  rs   z ShippingRateService.update_asyncN)r   r   r   r   r$   r)   r5   r7   r<   r=   rE   rJ   rL   rO   rQ   rR   r   r   r   r_   ra   rd   re   r!   rn   rr   ru   rv   r"   r"   r"   r#   r      s    (








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"   r#   <module>   s   