
    Ch]                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJrJrJrJr  S SKJrJrJrJrJr  \(       a  S SKJr  S S	KJr  S S
KJr   " S S\S   5      rg)    )ExpandableField)RequestOptions)StripeObject)UpdateableAPIResource)sanitize_id)ClassVarDictListOptionalcast)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Discount)Subscription)CreditBalanceTransactionc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      r\\S!'    \\S"'    \\   \S#'    \\\
      \S$'    \\S%'    \\S&      \S''    \\S('    \\   \S)'    \\S*'    \ \\4   \S+'    \S   \S,'    \\   \S-'    \\S.'   \\\      \S/'    \\   \S0'    \\   \S1'    \\S2      \S3'   \\\      \S4'    \!S(\S5\"S6   S7S 4S8 j5       r#\!S(\S5\"S6   S7S 4S9 j5       r$\
\\\\\S:.r%S;r&g<)=InvoiceLineItem   aH  
Invoice Line Items represent the individual lines within an [invoice](https://stripe.com/docs/api/invoices) and only exist within the context of an invoice.

Each line item is backed by either an [invoice item](https://stripe.com/docs/api/invoiceitems) or a [subscription item](https://stripe.com/docs/api/subscription_items).
	line_itemOBJECT_NAMEc                   2    \ rS rSr% \\S'    \S   \S'   Srg)InvoiceLineItem.DiscountAmount"   amountr   discount N)__name__
__module____qualname____firstlineno__int__annotations__r   __static_attributes__r       \/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_invoice_line_item.pyDiscountAmountr   "   s    	 "*--	r'   r)   c                       \ rS rSr%  " S S\5      r " S S\5      r\\   \S'    \\   \S'    \	S   \S	'    \\S.r
S
rg)InvoiceLineItem.Parent,   c                   p    \ rS rSr%  " S S\5      r\\S'    \\S'    \	\   \S'    \	\   \S'    S\0r
Srg	)
)InvoiceLineItem.Parent.InvoiceItemDetails-   c                   F    \ rS rSr%  " S S\5      r\\   \S'    S\0rSr	g):InvoiceLineItem.Parent.InvoiceItemDetails.ProrationDetails.   c                   2    \ rS rSr% \\S'    \\   \S'   Srg)HInvoiceLineItem.Parent.InvoiceItemDetails.ProrationDetails.CreditedItems/   invoiceinvoice_line_itemsr   Nr    r!   r"   r#   strr%   r
   r&   r   r'   r(   CreditedItemsr4   /        L )-S	1r'   r:   credited_itemsr   N
r    r!   r"   r#   r   r:   r   r%   _inner_class_typesr&   r   r'   r(   ProrationDetailsr1   .   -    L  !) 77 '7%F"r'   r?   invoice_item	prorationproration_detailssubscriptionr   N)r    r!   r"   r#   r   r?   r9   r%   boolr   r>   r&   r   r'   r(   InvoiceItemDetailsr.   -   s[    G< G"  O  ((899 #3-' #67G!Hr'   rF   c                       \ rS rSr%  " S S\5      r\\   \S'    \	\S'    \\   \S'    \\   \S'    \\S'    S\0r
S	rg
).InvoiceLineItem.Parent.SubscriptionItemDetailsQ   c                   F    \ rS rSr%  " S S\5      r\\   \S'    S\0rSr	g)?InvoiceLineItem.Parent.SubscriptionItemDetails.ProrationDetailsR   c                   2    \ rS rSr% \\S'    \\   \S'   Srg)MInvoiceLineItem.Parent.SubscriptionItemDetails.ProrationDetails.CreditedItemsS   r6   r7   r   Nr8   r   r'   r(   r:   rN   S   r;   r'   r:   r<   r   Nr=   r   r'   r(   r?   rK   R   r@   r'   r?   rA   rB   rC   rD   subscription_itemr   N)r    r!   r"   r#   r   r?   r   r9   r%   rE   r>   r&   r   r'   r(   SubscriptionItemDetailsrH   Q   sl    G< G" #3-' O  ((899 #3-'  #" #67G!Hr'   rQ   invoice_item_detailssubscription_item_details)rR   rS   typer   N)r    r!   r"   r#   r   rF   rQ   r   r%   r   r>   r&   r   r'   r(   Parentr+   ,   si    "	I "	IH&	Il &	IP ''9::	 $,,C#DD	 IJJ	 %7)@
r'   rU   c                   ,    \ rS rSr% \\S'    \\S'   Srg)InvoiceLineItem.Period   endstartr   Nr    r!   r"   r#   r$   r%   r&   r   r'   r(   PeriodrW          	 
	r'   r\   c                   b    \ rS rSr% \\S'    \\S      \S'    \\S      \S'    \S   \S'   S	r	g
)"InvoiceLineItem.PretaxCreditAmount   r   r   credit_balance_transactionr   r   )ra   r   rT   r   N)
r    r!   r"   r#   r$   r%   r   r   r   r&   r   r'   r(   PretaxCreditAmountr_      sS    	 %-67%
 	
	 ?:677	 >??	r'   rb   c                   h    \ rS rSr%  " S S\5      r\\   \S'   \S   \S'    \\	   \S'    S\0r
Srg)	InvoiceLineItem.Pricing   c                   ,    \ rS rSr% \\S'    \\S'   Srg)$InvoiceLineItem.Pricing.PriceDetails   priceproductr   Nr    r!   r"   r#   r9   r%   r&   r   r'   r(   PriceDetailsrg      s    J Lr'   rl   price_detailsrT   unit_amount_decimalr   N)r    r!   r"   r#   r   rl   r   r%   r   r9   r>   r&   r   r'   r(   Pricingrd      sI    	< 	  --o&&	 &c]*	 .|<r'   ro   c                       \ rS rSr%  " S S\5      r\\S'    \S   \S'    \	\   \S'    \S   \S	'    \	\   \S
'    \S   \S'    S\0r
Srg)InvoiceLineItem.Tax   c                        \ rS rSr% \\S'   Srg)"InvoiceLineItem.Tax.TaxRateDetails   tax_rater   Nrk   r   r'   r(   TaxRateDetailsrt      s    Mr'   rw   r   )	exclusive	inclusivetax_behaviortax_rate_details)customer_exemptnot_availablenot_collectingnot_subject_to_taxnot_supportedportion_product_exemptportion_reduced_ratedportion_standard_ratedproduct_exemptproduct_exempt_holidayproportionally_ratedreduced_ratedreverse_chargestandard_ratedtaxable_basis_reduced
zero_ratedtaxability_reasontaxable_amountrT   r   N)r    r!   r"   r#   r   rw   r$   r%   r   r   r>   r&   r   r'   r(   Taxrq      s    	\ 	 	 677	 #>22	 #
 	
$	 !%	 ())	 1.Ar'   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \S   \S'    \\	\      \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'    \\   \S'    \S   \S'    \S   \S'   Sr
g)InvoiceLineItem.ModifyParams   r   descriptiondiscountablez6Literal['']|List[InvoiceLineItem.ModifyParamsDiscount]	discountsexpandzLiteral['']|Dict[str, str]metadata"InvoiceLineItem.ModifyParamsPeriodperiod%InvoiceLineItem.ModifyParamsPriceData
price_data#InvoiceLineItem.ModifyParamsPricingpricingquantityz7Literal['']|List[InvoiceLineItem.ModifyParamsTaxAmount]tax_amountszLiteral['']|List[str]	tax_ratesr   N)r    r!   r"   r#   r   r$   r%   r9   rE   r
   r&   r   r'   r(   ModifyParamsr      s    C  	 !%%	 "$''	 D
 	
	 DI&&	 :;;	 @AA	   GHH	 BCC	 c""	 !E
 	
	 677	r'   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)$InvoiceLineItem.ModifyParamsDiscounti#  couponr   promotion_coder   Nr    r!   r"   r#   r   r9   r%   r&   r   r'   r(   ModifyParamsDiscountr   #  s6    C  	 c""	 $C((	r'   r   c                   ,    \ rS rSr% \\S'    \\S'   Srg)r   i1  rY   rZ   r   Nr[   r   r'   r(   ModifyParamsPeriod"InvoiceLineItem.ModifyParamsPeriod1  r]   r'   r   c                       \ rS rSr% \\S'    \\   \S'    \S   \S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r   i;  currencyrj   0InvoiceLineItem.ModifyParamsPriceDataProductDataproduct_data)rx   ry   unspecifiedrz   unit_amountrn   r   N)
r    r!   r"   r#   r9   r%   r   r   r$   r&   r   r'   r(   ModifyParamsPriceData%InvoiceLineItem.ModifyParamsPriceData;  sv    	 S!!	 ">
 	
	 ";<
 	
	 !%%	 )--	r'   r   c                   x    \ rS rSr% \\   \S'    \\\      \S'    \\\\4      \S'    \\S'    \\   \S'   Sr	g)	r   iY  r   imagesr   nametax_coder   N)
r    r!   r"   r#   r   r9   r%   r
   r	   r&   r   r'   r(    ModifyParamsPriceDataProductData0InvoiceLineItem.ModifyParamsPriceDataProductDataY  s`     %%	 DI&&	 d38n--	 		 c""	r'   r   c                   &    \ rS rSr% \\   \S'   Srg)r   io  ri   r   Nr   r   r'   r(   ModifyParamsPricing#InvoiceLineItem.ModifyParamsPricingo  s    3	r'   r   c                   P    \ rS rSr% \\S'    S\S'    \\S      \S'    \\S'   Srg	)
%InvoiceLineItem.ModifyParamsTaxAmountiu  r   0InvoiceLineItem.ModifyParamsTaxAmountTaxRateDatatax_rate_data)r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)	r    r!   r"   r#   r$   r%   r   r   r&   r   r'   r(   ModifyParamsTaxAmountr   u  sH    	 JI	
 '
 	
&	 	r'   r   c                       \ rS rSr% \\   \S'    \\   \S'    \\S'    \\S'    \\   \S'    \\S      \S'    \	\S	'    \\   \S
'    \\S      \S'   Sr
g)r   i  countryr   display_namery   jurisdiction)cityr   countydistrictmultiplestatejurisdiction_level
percentager   )amusement_taxcommunications_taxgsthstigstjct	lease_taxpstqstretail_delivery_feerst	sales_taxservice_taxvattax_typer   N)r    r!   r"   r#   r   r9   r%   rE   r   floatr&   r   r'   r(    ModifyParamsTaxAmountTaxRateData0InvoiceLineItem.ModifyParamsTaxAmountTaxRateData  s    S!!	 !%%	 	 	 "#&&	 (L
 	

	 	 3	 
 	
$	r'   r   r   r   r   discount_amountsr   r   r   idr6   livemoder   objectparentr   pretax_credit_amountsr   r   r   rD   taxesparamsr   returnc           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )  
Updates an invoice's line item. Some fields, such as tax_amounts, only live on the invoice line item,
so they can only be updated through this endpoint. Other fields, such as amount, live on both the invoice
item and the invoice line item, so updates on this endpoint will propagate to the invoice item as well.
Updating an invoice's line item is only possible before the invoice is finalized.
/r   postr   )	class_urlr   r   _static_requestclsr   r   urls       r(   modifyInvoiceLineItem.modify  sD     +b/:   
 	
r'   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r   r   r   r   r   N)r   r   r   _static_request_asyncr   s       r(   modify_asyncInvoiceLineItem.modify_async-  sQ      +b/:++ ,  
 	
s   ;AA
	A)r   r   r   r   r   r   r   N)'r    r!   r"   r#   __doc__r   r   r   r%   r   r)   rU   r\   rb   ro   r   r   r   r   r   r   r   r   r   r   r   r$   r9   r   r
   rE   r   r	   classmethodr   r   r   r>   r&   r   r'   r(   r   r      sz    3>K'+./= \
 \
| \ (=, =,-Bl -B^4~ 4ly Y 	 <9 ,i $	 $L99 9v K M # tN344  OJ/00 	G c] N 38n K   V N#D);$<== g sm ?>:;;DI 

 &'E F
	
 
& 

 &'E F
	
 
( +!3r'   r   N)stripe._expandable_fieldr   stripe._request_optionsr   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr   typingr   r	   r
   r   r   typing_extensionsr   r   r   r   r   stripe._discountr   stripe._subscriptionr   *stripe.billing._credit_balance_transactionr   r   r   r'   r(   <module>r     sK    5 2 . A $ 7 7  )1
o+,=> or'   