o
    i                     @   sD   d dl mZ d dlmZmZmZmZ d dlmZ G dd deZ	dS )    )StripeObject)ClassVarDictListOptional)Literalc                   @   s   e Zd ZU dZeed  ed< G dd deZe	ed< 	 e	ed< 	 e
ed< 	 eed< 	 eee
e
f  ed	< 	 ed ed
< 	 ee
 ed< 	 e	ed< 	 e
ed< 	 ed ed< 	 eee  ed< 	 e
ed< 	 deiZdS )CalculationLineItemztax.calculation_line_itemOBJECT_NAMEc                   @   s~   e Zd ZU G dd deZG dd deZeed< 	 eed< ed ed< 	 e	e ed	< 	 ed
 ed< 	 eed< 	 eedZ
dS )z CalculationLineItem.TaxBreakdownc                   @   s<   e Zd ZU eed< 	 eed< 	 ed ed< 	 ee ed< dS )z-CalculationLineItem.TaxBreakdown.Jurisdictioncountrydisplay_name)cityr
   countydistrictstatelevelr   N)__name__
__module____qualname__str__annotations__r   r    r   r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/tax/_calculation_line_item.pyJurisdiction   s   
 r   c                   @   s.   e Zd ZU eed< 	 eed< 	 ed ed< dS )z/CalculationLineItem.TaxBreakdown.TaxRateDetailsr   percentage_decimal)amusement_taxcommunications_taxgsthstigstjct	lease_taxpstqstretail_delivery_feerst	sales_taxservice_taxvattax_typeN)r   r   r   r   r   r   r   r   r   r   TaxRateDetails    s   
 r)   amountjurisdiction)destinationoriginsourcingtax_rate_details)customer_exempt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_amount)r+   r/   N)r   r   r   r   r   r)   intr   r   r   _inner_class_typesr   r   r   r   TaxBreakdown   s&   
 
rC   r*   
amount_taxidlivemodemetadataobjectproductquantity	reference)	exclusive	inclusivetax_behaviortax_breakdowntax_codeN)r   r   r   r	   r   r   r   r   rC   rA   r   boolr   r   r   rB   r   r   r   r   r      s:   
 Zr   N)
stripe._stripe_objectr   typingr   r   r   r   typing_extensionsr   r   r   r   r   r   <module>   s   