
    h*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y)    )CreateableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)TaxCodec                   T   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*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/api/v1/venv_getwork_v1/lib/python3.12/site-packages/stripe/_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   /   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;   D   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   C   sX    	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<   y)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	 d38n--	 ";<
 	
	 c""	 '.122	r-   rS   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.    >
 	
	 >
 	
	r-   rW   c                   *    e Zd ZU ed   ed<   	 eed<   y)rU   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMaximumz0ShippingRate.CreateParamsDeliveryEstimateMaximum       DEE	 
	r-   rY   c                   *    e Zd ZU ed   ed<   	 eed<   y)rV   r   r$   r%   Nr&   r,   r-   r.   #CreateParamsDeliveryEstimateMinimumz0ShippingRate.CreateParamsDeliveryEstimateMinimum   rZ   r-   r\   c                   @    e Zd ZU eed<   	 eed<   	 eeedf      ed<   y)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                   0    e Zd ZU eed<   	 eed      ed<   y)r^   r<   r=   rA   N)r'   r(   r)   r+   r*   r   r   r,   r-   r.   &CreateParamsFixedAmountCurrencyOptionsz3ShippingRate.CreateParamsFixedAmountCurrencyOptions   s)    	 ";<
 	
	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<   y	)
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	 c""	 #3''	 DI&&	 3	 $C((	r-   rj   c                   T    e Zd ZU ee   ed<   	 ee   ed<   	 ee   ed<   	 ee   ed<   y)ShippingRate.ListParamsCreatedgtgteltlteN)r'   r(   r)   r   r+   r*   r,   r-   r.   ListParamsCreatedrl      sH    	 	 	 	r-   rq   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	)
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      sk    D!!	 DI&&	 ""HII	 :;;	 ";<
 	
	r-   ru   c                   (    e Zd ZU eeedf      ed<   y)rt   3ShippingRate.ModifyParamsFixedAmountCurrencyOptionsrD   N)r'   r(   r)   r   r   rE   r*   r,   r-   r.   ModifyParamsFixedAmountz$ShippingRate.ModifyParamsFixedAmount	  s"    %KKL
 	
	r-   rx   c                   6    e Zd ZU ee   ed<   	 eed      ed<   y)rw   r<   r=   rA   N)r'   r(   r)   r   r+   r*   r   r,   r-   r.   &ModifyParamsFixedAmountCurrencyOptionsz3ShippingRate.ModifyParamsFixedAmountCurrencyOptions  s/    C  	 ";<
 	
	r-   rz   c                   $    e Zd ZU eee      ed<   y)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                 Z    t        d| j                  d| j                         |            S )5
        Creates a new shipping rate object.
        r   postr   )r   _static_request	class_urlclsr   s     r.   createzShippingRate.createQ  s6        
 	
r-   c                 v   K   t        d| j                  d| j                         |       d{         S 7 w)r   r   r   r   N)r   _static_request_asyncr   r   s     r.   create_asynczShippingRate.create_asynca  sD      ++ ,  
 	
s   ,97
	9rc   c                     | j                  d| j                         |      }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  s]     $$MMO % 

 &*-7<((* 
 r-   c                    K   | j                  d| j                         |       d{   }t        |t              s!t	        dt        |      j                  z        |S 7 7w)r   r   r   Nr   )r   r   r   r   r   rR   r'   r   s      r.   
list_asynczShippingRate.list_async  sk      00MMO 1 
 

 &*-7<((* 
 
s   &A"A 8A"rs   c                 z    | j                         dt        |      }t        d| j                  d||            S );
        Updates an existing shipping rate object.
        /r   r   r   )r   r
   r   r   r   r~   r   urls       r.   modifyzShippingRate.modify  sD     +b/:   
 	
r-   c                    K   | j                         dt        |      }t        d| j                  d||       d{         S 7 w)r   r   r   r   r   N)r   r
   r   r   r   s       r.   modify_asynczShippingRate.modify_async  sR      +b/:++ ,  
 	
s   <A	A
	A	r|   c                 8     | |fi |}|j                          |S )E
        Returns the shipping rate object with the given ID.
        )refreshr   r~   r   instances       r.   retrievezShippingRate.retrieve  s$     r$V$r-   c                 T   K    | |fi |}|j                          d{    |S 7 w)r   N)refresh_asyncr   s       r.   retrieve_asynczShippingRate.retrieve_async  s3      r$V$$$&&& 	's   (&()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F< F>2l 24$~ $Ly i i )  
 
^ <I $~ 0) 
 
  L L   011 3- ;''G N 38n O$$ 7#JKLL y1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      s\    B 4 * = 2 . A $ 7 7  (|.)'.)|r-   