o
    Âi<,  ã                   @   sÄ   d dl mZ d dlmZmZ d dlmZmZmZ G dd„ deƒZ	G dd„ deƒZ
G dd	„ d	eƒZG d
d„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )é    )ÚRequestOptions)ÚDictÚList)ÚLiteralÚNotRequiredÚ	TypedDictc                   @   s:   e Zd ZU eee  ed< 	 ed ed< 	 ed ed< dS )ÚInvoiceAddLinesParamsÚexpandúLiteral['']|Dict[str, str]Úinvoice_metadataÚInvoiceAddLinesParamsLineÚlinesN)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__© r   r   ú‡/var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/params/_invoice_add_lines_params.pyr      s   
 r   c                   @   s´   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ed	 ed
< 	 ed ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ed ed< dS )r   ÚamountÚdescriptionÚdiscountablez3Literal['']|List[InvoiceAddLinesParamsLineDiscount]Ú	discountsÚinvoice_itemr
   ÚmetadataÚInvoiceAddLinesParamsLinePeriodÚperiodÚ"InvoiceAddLinesParamsLinePriceDataÚ
price_dataÚ InvoiceAddLinesParamsLinePricingÚpricingÚquantityz4Literal['']|List[InvoiceAddLinesParamsLineTaxAmount]Útax_amountszLiteral['']|List[str]Ú	tax_ratesN)r   r   r   r   Úintr   r   Úboolr   r   r   r   r      s:   
 ÿÿr   c                   @   s6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )Ú!InvoiceAddLinesParamsLineDiscountÚcouponÚdiscountÚpromotion_codeN©r   r   r   r   r   r   r   r   r   r   r&   N   s   
 r&   c                   @   s    e Zd ZU eed< 	 eed< dS )r   ÚendÚstartN)r   r   r   r$   r   r   r   r   r   r   ]   s
   
 r   c                   @   s`   e Zd ZU eed< 	 ee ed< 	 ed ed< 	 eed  ed< 	 ee ed< 	 ee ed< d	S )
r   ÚcurrencyÚproductÚ-InvoiceAddLinesParamsLinePriceDataProductDataÚproduct_data)Ú	exclusiveÚ	inclusiveÚunspecifiedÚtax_behaviorÚunit_amountÚunit_amount_decimalN)r   r   r   r   r   r   r   r$   r   r   r   r   r   h   s   
 r   c                   @   sh   e Zd ZU ee ed< 	 eee  ed< 	 eeeef  ed< 	 eed< 	 ee ed< 	 ee ed< dS )r/   r   Úimagesr   ÚnameÚtax_codeÚ
unit_labelN)r   r   r   r   r   r   r   r   r   r   r   r   r/   ƒ   s   
 r/   c                   @   s   e Zd ZU ee ed< dS )r   ÚpriceNr*   r   r   r   r   r   ž   s   
 r   c                   @   s<   e Zd ZU eed< 	 ded< 	 eed  ed< 	 eed< dS )Ú"InvoiceAddLinesParamsLineTaxAmountr   Ú-InvoiceAddLinesParamsLineTaxAmountTaxRateDataÚtax_rate_data)Ú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_amountN)r   r   r   r$   r   r   r   r   r   r   r   r<   ¥   s   
 ÿÿr<   c                   @   s†   e Zd ZU ee ed< 	 ee ed< 	 eed< 	 eed< 	 ee ed< 	 eed  ed< 	 eed< 	 ee ed	< 	 eed
  ed< dS )r=   Úcountryr   Údisplay_namer2   Újurisdiction)ÚcityrP   ÚcountyÚdistrictÚmultipleÚstateÚjurisdiction_levelÚ
percentagerW   )Ú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   Úfloatr   r   r   r   r=   Ì   s2   
 ÿÿÿr=   N)Ústripe._request_optionsr   Útypingr   r   Útyping_extensionsr   r   r   r   r   r&   r   r   r/   r   r<   r=   r   r   r   r   Ú<module>   s   7'