
    jof*B                         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 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 erd dlmZ  G d ded         ed         ed                   ZdS )    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)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
 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.e d/         d0d fd1            Z!ed.e d/         d0d fd2            Z"ed.e d3         d0e#d          fd4            Z$ed.e d3         d0e#d          fd5            Z%ed%ed.e d6         d0d fd7            Z&ed%ed.e d6         d0d fd8            Z'ed%ed.e d9         d0d fd:            Z(ed%ed.e d9         d0d fd;            Z)e	e
d<Z*d=S )>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                       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dS )	ShippingRate.DeliveryEstimatec                   2    e Zd ZU ed         ed<   	 eed<   dS )%ShippingRate.DeliveryEstimate.Maximumbusiness_daydayhourmonthweekunitvalueN__name__
__module____qualname__r   __annotations__int     O/var/www/html/Alfredo/env/lib/python3.11/site-packages/stripe/_shipping_rate.pyMaximumr   %   8         HIIII JJJ r-   r/   c                   2    e Zd ZU ed         ed<   	 eed<   dS )%ShippingRate.DeliveryEstimate.Minimumr   r$   r%   Nr&   r,   r-   r.   Minimumr2   /   r0   r-   r3   maximumminimum)r4   r5   N)	r'   r(   r)   r   r/   r3   r   r*   _inner_class_typesr,   r-   r.   DeliveryEstimater   $   s         	 	 	 	 	l 	 	 		 	 	 	 	l 	 	 	 '""""	 '""""	 *1WEEr-   r7   c                   z    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dS )ShippingRate.FixedAmountc                   2    e Zd ZU eed<   	 ed         ed<   dS )(ShippingRate.FixedAmount.CurrencyOptionsamount	exclusive	inclusiveunspecifiedtax_behaviorN)r'   r(   r)   r+   r*   r   r,   r-   r.   CurrencyOptionsr;   D   s8         KKK ""IJJJJ r-   rB   r<   currencycurrency_optionsN)r'   r(   r)   r   rB   r+   r*   strr   r   r6   _inner_class_dictsr,   r-   r.   FixedAmountr9   C   s         	 	 	 	 	l 	 	 	 	 	 #4_(<#=>>>>	 1/B01r-   rG   c                       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 )ShippingRate.CreateParams)ShippingRate.CreateParamsDeliveryEstimatedelivery_estimatedisplay_nameexpand$ShippingRate.CreateParamsFixedAmountfixed_amountmetadatar=   rA   tax_codetypeN)	r'   r(   r)   r   r*   rE   r   r   r   r,   r-   r.   CreateParamsrI   ]   s         &7
 	
 	
 	
	 	 DI&&&&	 ""HIIII	 d38n----	 ";<
 	
 	
 	
	 c""""	 '.12222	 	r-   rS   c                   >    e Zd ZU ed         ed<   	 ed         ed<   dS )rJ   0ShippingRate.CreateParamsDeliveryEstimateMaximumr4   0ShippingRate.CreateParamsDeliveryEstimateMinimumr5   N)r'   r(   r)   r   r*   r,   r-   r.   CreateParamsDeliveryEstimatez)ShippingRate.CreateParamsDeliveryEstimate   sQ         >
 	
 	
 	
	 >
 	
 	
 	
	 	r-   rW   c                   2    e Zd ZU ed         ed<   	 eed<   dS )rU   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMaximumz0ShippingRate.CreateParamsDeliveryEstimateMaximum   8         DEEEE	 


	 	r-   rY   c                   2    e Zd ZU ed         ed<   	 eed<   dS )rV   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMinimumz0ShippingRate.CreateParamsDeliveryEstimateMinimum   rZ   r-   r\   c                   N    e Zd ZU eed<   	 eed<   	 eeedf                  ed<   dS )rN   r<   rC   3ShippingRate.CreateParamsFixedAmountCurrencyOptionsrD   N)r'   r(   r)   r+   r*   rE   r   r   r,   r-   r.   CreateParamsFixedAmountz$ShippingRate.CreateParamsFixedAmount   s[         	 	 &KKL
 	
 	
 	
	 	r-   r_   c                   >    e Zd ZU eed<   	 eed                  ed<   dS )r^   r<   r=   rA   N)r'   r(   r)   r+   r*   r   r   r,   r-   r.   &CreateParamsFixedAmountCurrencyOptionsz3ShippingRate.CreateParamsFixedAmountCurrencyOptions   sF         	 ";<
 	
 	
 	
	 	r-   ra   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<   d	S )
ShippingRate.ListParamsactivez"ShippingRate.ListParamsCreated|intcreatedrC   ending_beforerM   limitstarting_afterN)	r'   r(   r)   r   boolr*   rE   r   r+   r,   r-   r.   
ListParamsrc      s         D!!!!	 ABBBB	 c""""	 #3''''	 DI&&&&	 3	 $C((((	 	r-   rj   c                   n    e Zd ZU ee         ed<   	 ee         ed<   	 ee         ed<   	 ee         ed<   dS )ShippingRate.ListParamsCreatedgtgteltlteN)r'   r(   r)   r   r+   r*   r,   r-   r.   ListParamsCreatedrl      so         	 	 	 	 	r-   rq   c                       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 )
ShippingRate.ModifyParamsrd   rM   $ShippingRate.ModifyParamsFixedAmountrO   zLiteral['']|Dict[str, str]rP   r=   rA   N)	r'   r(   r)   r   ri   r*   r   rE   r   r,   r-   r.   ModifyParamsrs      s         D!!!!	 DI&&&&	 ""HIIII	 :;;;;	 ";<
 	
 	
 	
	 	r-   ru   c                   6    e Zd ZU eeedf                  ed<   dS )rt   3ShippingRate.ModifyParamsFixedAmountCurrencyOptionsrD   N)r'   r(   r)   r   r   rE   r*   r,   r-   r.   ModifyParamsFixedAmountz$ShippingRate.ModifyParamsFixedAmount	  s;         %KKL
 	
 	
 	
	 	r-   rx   c                   J    e Zd ZU ee         ed<   	 eed                  ed<   dS )rw   r<   r=   rA   N)r'   r(   r)   r   r+   r*   r   r,   r-   r.   &ModifyParamsFixedAmountCurrencyOptionsz3ShippingRate.ModifyParamsFixedAmountCurrencyOptions  sN         C    	 ";<
 	
 	
 	
	 	r-   rz   c                   2    e Zd ZU eee                  ed<   dS )ShippingRate.RetrieveParamsrM   N)r'   r(   r)   r   r   rE   r*   r,   r-   r.   RetrieveParamsr|     s+         DI&&&&	 	r-   r}   rd   re   rK   rL   rO   idlivemoderP   objectr=   rA   r   rQ   rR   paramsrI   returnc                 r    t          d|                     d|                                 |                    S )5
        Creates a new shipping rate object.
        r   postr   )r   _static_request	class_urlclsr   s     r.   createzShippingRate.createQ  sB         
 
 	
r-   c                    K   t          d|                     d|                                 |           d{V           S )r   r   r   r   N)r   _static_request_asyncr   r   s     r.   create_asynczShippingRate.create_asynca  sd       ++ ,        
 
 	
r-   rc   c                     |                      d|                                 |          }t          |t                    s$t	          dt          |          j        z            |S )8
        Returns a list of your shipping rates.
        getr   %Expected list object from API, got %s)r   r   
isinstancer   	TypeErrorrR   r'   r   r   results      r.   listzShippingRate.listq  sp     $$MMOO % 
 

 &*-- 	7<<(*  
 r-   c                    K   |                      d|                                 |           d{V }t          |t                    s$t	          dt          |          j        z            |S )r   r   r   Nr   )r   r   r   r   r   rR   r'   r   s      r.   
list_asynczShippingRate.list_async  s       00MMOO 1 
 
 
 
 
 
 
 

 &*-- 	7<<(*  
 r-   rs   c                     |                                  dt          |          }t          d|                     d||                    S );
        Updates an existing shipping rate object.
        /r   r   r   )r   r
   r   r   r   r~   r   urls       r.   modifyzShippingRate.modify  sX     +b///:    
 
 	
r-   c                    K   |                                  dt          |          }t          d|                     d||           d{V           S )r   r   r   r   r   N)r   r
   r   r   r   s       r.   modify_asynczShippingRate.modify_async  sz       +b///:++ ,        
 
 	
r-   r|   c                 @     | |fi |}|                                  |S )E
        Returns the shipping rate object with the given ID.
        )refreshr   r~   r   instances       r.   retrievezShippingRate.retrieve  s2     3r$$V$$r-   c                 P   K    | |fi |}|                                  d{V  |S )r   N)refresh_asyncr   s       r.   retrieve_asynczShippingRate.retrieve_async  sH       3r$$V$$$$&&&&&&&&&r-   )rK   rO   N)+r'   r(   r)   __doc__r   r   r   r*   r   r7   rG   r   rS   r   rW   rY   r\   r_   ra   rj   rq   ru   rx   rz   r}   ri   r+   r   rE   r   r   classmethodr   r   r   r   r   r   r   r   r   r   r6   r,   r-   r.   r   r      s        
 
 7FK'/23EEEF F F F F< F F F>2 2 2 2 2l 2 2 24$ $ $ $ $~ $ $ $L    y       i       i       )    
 
 
 
 
 
 
 
    ^   <    I   $    ~   0    )   
 
 
 
 
 
 
 
        LLL LLL   01111 3- ;''''GGG NNN 38n O$$$$ 7#JKLLLL y12222 .
!!!! 
9:
	
 
 
 [
 
9:
	
 
 
 [
 78	N	#   [& 78	N	#   [& 

 &'B C
	
 
 
 [
  

 &'B C
	
 
 
 [
   &'D E	   [  &'D E	   [ .# r-   r   N)stripe._createable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer	   stripe._utilr
   typingr   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._tax_coder   r   r,   r-   r.   <module>r      sx   B A A A A A 4 4 4 4 4 4 * * * * * * = = = = = = 2 2 2 2 2 2 . . . . . . A A A A A A $ $ $ $ $ $ 7 7 7 7 7 7 7 7 7 7 7 7 7 7               )((((((| | | | |.)'.)| | | | |r-   