
    +h@                         d dl mZmZ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mZmZ d dlmZmZmZmZmZ d dlmZ erd d	lmZ  G d
 ded   ed   ed         Zy)    )CreateableAPIResourceListableAPIResourceUpdateableAPIResource)ExpandableField)
ListObject)RequestOptions)StripeObject)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)
quote_plus)TaxCodec                   "   e Zd ZU dZdZeed      ed<    G d de      Z	 G d de      Z
er 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eed <   	 eed!<   	 ee	   ed"<   	 ee   ed#<   	 ee
   ed$<   eed%<   	 eed&<   	 eeef   ed'<   	 ed   ed(<   	 eed)      ed*<   	 eed+      ed,<   	 ed$   ed-<   	 e 	 	 	 	 d>d/ee   d0ee   d1ee   d2ee   d3e!d4   d5d fd6       Z"e 	 	 	 d?d/ee   d1ee   d2ee   d3e!d7   d5e#d    f
d8       Z$e d%ed3e!d9   d5d fd:       Z%e d%ed3e!d;   d5d fd<       Z&e	e
d=Z'y.)@ShippingRatez
    Shipping rates describe the price of shipping presented to your customers and
    applied to a purchase. For more information, see [Charge for shipping](https://stripe.com/docs/payments/during-payment/charge-shipping).
    shipping_rateOBJECT_NAMEc                   h    e Zd ZU  G d de      Z G d de      Zee   ed<   	 ee   ed<   	 eedZy)	ShippingRate.DeliveryEstimatec                   *    e Zd ZU ed   ed<   	 eed<   y)%ShippingRate.DeliveryEstimate.Maximumbusiness_daydayhourmonthweekunitvalueN__name__
__module____qualname__r   __annotations__int     U/var/www/html/venv/lib/python3.12/site-packages/stripe/api_resources/shipping_rate.pyMaximumr   '       HII Jr-   r/   c                   *    e Zd ZU ed   ed<   	 eed<   y)%ShippingRate.DeliveryEstimate.Minimumr   r$   r%   Nr&   r,   r-   r.   Minimumr2   1   r0   r-   r3   maximumminimum)r4   r5   N)	r'   r(   r)   r	   r/   r3   r   r*   _inner_class_typesr,   r-   r.   DeliveryEstimater   &   sK    	l 		l 	 '""	 '""	 *1WEr-   r7   c                   f    e Zd ZU  G d de      Zeed<   	 eed<   	 ee	eef      ed<   	 deiZ
dgZy)ShippingRate.FixedAmountc                   *    e Zd ZU eed<   	 ed   ed<   y)(ShippingRate.FixedAmount.CurrencyOptionsamount	exclusive	inclusiveunspecifiedtax_behaviorN)r'   r(   r)   r+   r*   r   r,   r-   r.   CurrencyOptionsr;   F   s    K ""IJJr-   rB   r<   currencycurrency_optionsN)r'   r(   r)   r	   rB   r+   r*   strr   r   r6   _inner_class_dictsr,   r-   r.   FixedAmountr9   E   sX    	l 	 	 	 #4_(<#=>>	 1/B01r-   rG   c                       e Zd ZU ed   ed<   	 eed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   	 ed
   ed<   	 ed   ed<   	 ed   ed<   y)ShippingRate.CreateParams)ShippingRate.CreateParamsDeliveryEstimatedelivery_estimatedisplay_name	List[str]expand$ShippingRate.CreateParamsFixedAmountfixed_amountzDict[str, str]metadata0Literal['exclusive', 'inclusive', 'unspecified']rA   rE   tax_codezLiteral['fixed_amount']typeN)r'   r(   r)   r   r*   rE   r,   r-   r.   CreateParamsrI   a   s    *;     ,, &&LMM ""233 &B  "%(( 788r-   rU   c                   6    e Zd ZU eed<   	 eed<   	 ed   ed<   y)rO   r<   rC   z>Dict[str, ShippingRate.CreateParamsFixedAmountCurrencyOptions]rD   N)r'   r(   r)   r+   r*   rE   r   r,   r-   r.   CreateParamsFixedAmountz$ShippingRate.CreateParamsFixedAmount   s/    K M *P r-   rW   c                   *    e Zd ZU eed<   	 ed   ed<   y)3ShippingRate.CreateParamsFixedAmountCurrencyOptionsr<   rR   rA   N)r'   r(   r)   r+   r*   r   r,   r-   r.   &CreateParamsFixedAmountCurrencyOptionsrY      s#    K &B r-   rZ   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)rJ   0ShippingRate.CreateParamsDeliveryEstimateMaximumr4   0ShippingRate.CreateParamsDeliveryEstimateMinimumr5   Nr'   r(   r)   r   r*   r,   r-   r.   CreateParamsDeliveryEstimatez)ShippingRate.CreateParamsDeliveryEstimate   s.     B  !B r-   r_   c                   *    e Zd ZU ed   ed<   	 eed<   y)r]   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMinimumz0ShippingRate.CreateParamsDeliveryEstimateMinimum   r0   r-   ra   c                   *    e Zd ZU ed   ed<   	 eed<   y)r\   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMaximumz0ShippingRate.CreateParamsDeliveryEstimateMaximum   r0   r-   rc   c                       e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed	<   	 ed
   ed<   	 ed   ed<   y)ShippingRate.ListParamsboolactivez"ShippingRate.ListParamsCreated|intcreatedrE   rC   ending_beforerM   rN   r+   limitstarting_afterNr^   r,   r-   r.   
ListParamsre      s    '' !!EFF "%(( 'u--  ,, u%% (..r-   rl   c                   T    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   y)ShippingRate.ListParamsCreatedr+   gtgteltlteNr^   r,   r-   r.   ListParamsCreatedrn      sH    E"" U## E"" U##r-   rs   c                   f    e Zd ZU ed   ed<   	 ed   ed<   	 ed   ed<   	 ed   ed<   	 ed	   ed
<   y)ShippingRate.ModifyParamsrf   rg   rM   rN   $ShippingRate.ModifyParamsFixedAmountrP   zLiteral['']|Dict[str, str]rQ   rR   rA   Nr^   r,   r-   r.   ModifyParamsru      sa    ''  ,, &&LMM "">?? &B r-   rw   c                       e Zd ZU ed   ed<   y)rv   z>Dict[str, ShippingRate.ModifyParamsFixedAmountCurrencyOptions]rD   Nr^   r,   r-   r.   ModifyParamsFixedAmountz$ShippingRate.ModifyParamsFixedAmount  s    )P r-   ry   c                   0    e Zd ZU ed   ed<   	 ed   ed<   y)3ShippingRate.ModifyParamsFixedAmountCurrencyOptionsr+   r<   rR   rA   Nr^   r,   r-   r.   &ModifyParamsFixedAmountCurrencyOptionsr{     s)    && &B r-   r|   c                       e Zd ZU ed   ed<   y)ShippingRate.RetrieveParamsrM   rN   Nr^   r,   r-   r.   RetrieveParamsr~   !  s    ,,r-   r   rg   rh   rK   rL   rP   idlivemoderQ   objectr=   rA   r   rS   rT   Napi_keyidempotency_keystripe_versionstripe_accountparamsrI   returnc                 `    t        d| j                  d| j                         |||||            S )z5
        Creates a new shipping rate object.
        r   post)r   _static_request	class_url)clsr   r   r   r   r   s         r.   createzShippingRate.createU  s=     
 	
r-   re   c                     | j                  d| j                         ||||      }t        |t              s!t	        dt        |      j                  z        |S )z8
        Returns a list of your shipping rates.
        get)r   r   r   r   z%Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorrT   r'   )r   r   r   r   r   results         r.   listzShippingRate.listn  sf     $$MMO)) % 
 &*-7<((* 
 r-   ru   c                 z    | j                         dt        |      }t        d| j                  d||            S )z;
        Updates an existing shipping rate object.
        /r   r   )r   )r   r   r   r   )r   r   r   urls       r.   modifyzShippingRate.modify  s=     *R.9F;
 	
r-   r~   c                 8     | |fi |}|j                          |S )zE
        Returns the shipping rate object with the given ID.
        )refresh)r   r   r   instances       r.   retrievezShippingRate.retrieve  s$     r$V$r-   )rK   rP   )NNNN)NNN)(r'   r(   r)   __doc__r   r
   r   r*   r	   r7   rG   r   r   rU   r   rW   rZ   r_   ra   rc   rl   rs   rw   ry   r|   r   rf   r+   r   rE   r   r   classmethodr   r   r   r   r   r   r6   r,   r-   r.   r   r      s   

 7FK'/23EF< F>2l 24 $	> $	L	i 	 
	Y 
		9 		) 		) 		 	<		 	$	> 	0	i 	
	Y 
		^ 	 L L   011 3- ;''G N 38n O$$ 7#JKLL y122 .
!!  "&)-(,(,
#
 "#
 !	

 !
 45
 

 
0  "&(,(,	# ! !	
 23 
N	# 6 



 &'B C

	

 

  &'D E	  .#r-   r   N)stripe.api_resources.abstractr   r   r   %stripe.api_resources.expandable_fieldr    stripe.api_resources.list_objectr   stripe.request_optionsr   stripe.stripe_objectr	   typingr
   r   r   r   r   typing_extensionsr   r   r   r   r   urllib.parser   stripe.api_resources.tax_coder   r   r,   r-   r.   <module>r      s]    
 B 7 1 - 7 7  $5K.)'.)Kr-   