o
    iO                     @   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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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 d0d1 d1eZG d2d3 d3eZ G d4d5 d5eZ!G d6d7 d7eZ"G d8d9 d9eZ#G d:d; d;eZ$G d<d= d=eZ%G d>d? d?eZ&G d@dA dAeZ'G dBdC dCeZ(G dDdE dEeZ)G dFdG dGeZ*G dHdI dIeZ+G dJdK dKeZ,G dLdM dMeZ-G dNdO dOeZ.G dPdQ dQeZ/G dRdS dSeZ0G dTdU dUeZ1G dVdW dWeZ2G dXdY dYeZ3G dZd[ d[eZ4G d\d] d]eZ5G d^d_ d_eZ6d`S )a    )RequestOptions)DictList)LiteralNotRequired	TypedDictc                   @   s   e Zd ZU ed ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ed ed< 	 eee  ed	< 	 eed
  ed< 	 ed ed< 	 ed ed< 	 eed  ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< dS )InvoiceCreatePreviewParams&InvoiceCreatePreviewParamsAutomaticTaxautomatic_taxcurrencycustomer)InvoiceCreatePreviewParamsCustomerDetailscustomer_detailsz4Literal['']|List[InvoiceCreatePreviewParamsDiscount]	discountsexpand%InvoiceCreatePreviewParamsInvoiceIteminvoice_items InvoiceCreatePreviewParamsIssuerissuerLiteral['']|stron_behalf_of)next	recurringpreview_modeschedule)InvoiceCreatePreviewParamsScheduleDetailsschedule_detailssubscription-InvoiceCreatePreviewParamsSubscriptionDetailssubscription_detailsN)__name__
__module____qualname__r   __annotations__strr   r    r%   r%   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/params/_invoice_create_preview_params.pyr      sB   
 r   c                   @   $   e Zd ZU eed< 	 ed ed< dS )r	   enabled/InvoiceCreatePreviewParamsAutomaticTaxLiability	liabilityNr    r!   r"   boolr#   r   r%   r%   r%   r&   r	   G   s
   
 r	   c                   @   (   e Zd ZU ee ed< 	 ed ed< dS )r)   accountr.   selftypeNr    r!   r"   r   r$   r#   r   r%   r%   r%   r&   r)   R   
   
 r)   c                   @   sV   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 eed	  ed
< dS )r   z<Literal['']|InvoiceCreatePreviewParamsCustomerDetailsAddressaddressz=Literal['']|InvoiceCreatePreviewParamsCustomerDetailsShippingshipping,InvoiceCreatePreviewParamsCustomerDetailsTaxtaxz0Literal['']|Literal['exempt', 'none', 'reverse']
tax_exempt.InvoiceCreatePreviewParamsCustomerDetailsTaxIdtax_idsN)r    r!   r"   r   r#   r   r%   r%   r%   r&   r   ]   s"   
 r   c                   @   `   e Zd ZU ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )0InvoiceCreatePreviewParamsCustomerDetailsAddresscitycountryline1line2postal_codestateNr    r!   r"   r   r$   r#   r%   r%   r%   r&   r<   z      
 r<   c                   @   s.   e Zd ZU ded< 	 eed< 	 ee ed< dS )1InvoiceCreatePreviewParamsCustomerDetailsShipping8InvoiceCreatePreviewParamsCustomerDetailsShippingAddressr4   namephoneN)r    r!   r"   r#   r$   r   r%   r%   r%   r&   rE      s   
 rE   c                   @   r;   )rF   r=   r>   r?   r@   rA   rB   NrC   r%   r%   r%   r&   rF      rD   rF   c                   @   s   e Zd ZU ed ed< dS )r6   r   
ip_addressN)r    r!   r"   r   r#   r%   r%   r%   r&   r6      s   
 r6   c                   @   s$   e Zd ZU ed ed< 	 eed< dS )r9   )nad_nrtae_trnal_tinam_tinao_tinar_cuitau_abnau_arnaw_tinaz_tinba_tinbb_tinbd_binbf_ifubg_uicbh_vatbj_ifubo_tinbr_cnpjbr_cpfbs_tinby_tinca_bn
ca_gst_hst	ca_pst_bc	ca_pst_mb	ca_pst_skca_qstcd_nifch_uidch_vatcl_tincm_niucn_tinco_nitcr_tincv_nifde_stndo_rcnec_ruceg_tines_cifet_tin
eu_oss_vateu_vatgb_vatge_vatgn_nifhk_brhr_oibhu_tinid_npwpil_vatin_gstis_vatjp_cnjp_rnjp_trnke_pinkg_tinkh_tinkr_brnkz_binla_tinli_uidli_vatma_vatmd_vatme_pibmk_vatmr_nifmx_rfcmy_frpmy_itnmy_sstng_tinno_vatno_voecnp_pannz_gstom_vatpe_rucph_tinro_tinrs_pibru_innru_kppsa_vatsg_gstsg_uensi_tinsn_nineasr_finsv_nitth_vattj_tintr_tintw_vattz_vatua_vatug_tinus_einuy_rucuz_tinuz_vatve_rifvn_tinza_vatzm_tinzw_tinr1   valueN)r    r!   r"   r   r#   r$   r%   r%   r%   r&   r9      s   
 pr9   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )"InvoiceCreatePreviewParamsDiscountcoupondiscountpromotion_codeNrC   r%   r%   r%   r&   r   @     
 r   c                   @   s   e Zd ZU ee ed< 	 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e ed< 	 ed ed< 	 ee ed< 	 eed  ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ee ed< dS )r   amountr   descriptiondiscountablez?Literal['']|List[InvoiceCreatePreviewParamsInvoiceItemDiscount]r   invoiceitemLiteral['']|Dict[str, str]metadata+InvoiceCreatePreviewParamsInvoiceItemPeriodperiodprice.InvoiceCreatePreviewParamsInvoiceItemPriceData
price_dataquantity	exclusive	inclusiveunspecifiedtax_behaviorr   tax_codeLiteral['']|List[str]	tax_ratesunit_amountunit_amount_decimalN)	r    r!   r"   r   intr#   r$   r,   r   r%   r%   r%   r&   r   O  sF   
 r   c                   @   r   )-InvoiceCreatePreviewParamsInvoiceItemDiscountr   r   r   NrC   r%   r%   r%   r&   r     r   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                   @   N   e Zd ZU eed< 	 eed< 	 eed  ed< 	 ee ed< 	 ee ed< dS )r   r   productr   r   r   r   Nr    r!   r"   r$   r#   r   r   r   r%   r%   r%   r&   r     s   
 r   c                   @   r-   )r   r.   r/   r1   Nr2   r%   r%   r%   r&   r     r3   r   c                   @   sP   e Zd ZU ed ed< 	 eed  ed< 	 eed  ed< 	 eed  ed< d	S )
r   4InvoiceCreatePreviewParamsScheduleDetailsBillingModebilling_mode)cancelreleaseend_behavior.InvoiceCreatePreviewParamsScheduleDetailsPhasephasesalways_invoicecreate_prorationsnoneproration_behaviorN)r    r!   r"   r   r#   r   r   r%   r%   r%   r&   r     s   
 r   c                   @   (   e Zd ZU ed ed< 	 ed ed< dS )r   <InvoiceCreatePreviewParamsScheduleDetailsBillingModeFlexibleflexibleclassicr   r1   Nr    r!   r"   r   r#   r   r%   r%   r%   r&   r        
 r   c                   @      e Zd ZU eed  ed< dS )r   includeditemizedproration_discountsNr    r!   r"   r   r   r#   r%   r%   r%   r&   r     s   
 r   c                   @   sX  e Zd ZU eed  ed< 	 ee ed< 	 ed ed< 	 eed  ed< 	 ed ed	< 	 eed
  ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ed ed< 	 ee	eef  ed< 	 ee ed< 	 eed  ed< 	 ed ed < 	 ed! ed"< 	 ee
 ed#< 	 ed ed$< d%S )&r   <InvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemadd_invoice_itemsapplication_fee_percent:InvoiceCreatePreviewParamsScheduleDetailsPhaseAutomaticTaxr
   )	automaticphase_startbilling_cycle_anchorzKLiteral['']|InvoiceCreatePreviewParamsScheduleDetailsPhaseBillingThresholdsbilling_thresholds)charge_automaticallysend_invoicecollection_methodr   default_payment_methodr   default_tax_ratesr   r   zHLiteral['']|List[InvoiceCreatePreviewParamsScheduleDetailsPhaseDiscount]r   6InvoiceCreatePreviewParamsScheduleDetailsPhaseDurationdurationzint|Literal['now']end_date=InvoiceCreatePreviewParamsScheduleDetailsPhaseInvoiceSettingsinvoice_settings2InvoiceCreatePreviewParamsScheduleDetailsPhaseItemitemsr   r   r   r   
start_date:InvoiceCreatePreviewParamsScheduleDetailsPhaseTransferDatatransfer_datatrial	trial_endN)r    r!   r"   r   r   r#   floatr   r$   r   r,   r%   r%   r%   r&   r     s~   
 r   c                   @   sz   e Zd ZU eed  ed< 	 eeeef  ed< 	 ed ed< 	 ee ed< 	 ed ed< 	 ee ed	< 	 ed
 ed< dS )r   DInvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemDiscountr   r   BInvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemPeriodr   r   EInvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemPriceDatar   r   r   r   N)	r    r!   r"   r   r   r#   r   r$   r   r%   r%   r%   r&   r   h  s.   
 r   c                   @   r   )r  r   r   r   NrC   r%   r%   r%   r&   r    s   
 r  c                   @   s    e Zd ZU ded< 	 ded< dS )r  EInvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemPeriodEndr   GInvoiceCreatePreviewParamsScheduleDetailsPhaseAddInvoiceItemPeriodStartr   N)r    r!   r"   r#   r%   r%   r%   r&   r    s   
 r  c                   @   r-   )r  	timestamp)min_item_period_end	phase_endr  r1   Nr    r!   r"   r   r   r#   r   r%   r%   r%   r&   r    
   
 r  c                   @   r-   )r  r  )max_item_period_startr   r  r1   Nr  r%   r%   r%   r&   r    r  r  c                   @   r   )r  r   r   r   r   r   r   Nr   r%   r%   r%   r&   r    s   
 r  c                   @   r'   )r   r(   CInvoiceCreatePreviewParamsScheduleDetailsPhaseAutomaticTaxLiabilityr*   Nr+   r%   r%   r%   r&   r     s   
 r   c                   @   r-   )r  r.   r/   r1   Nr2   r%   r%   r%   r&   r    r  r  c                   @   s(   e Zd ZU ee ed< 	 ee ed< dS )?InvoiceCreatePreviewParamsScheduleDetailsPhaseBillingThresholds
amount_gtereset_billing_cycle_anchorN)r    r!   r"   r   r   r#   r,   r%   r%   r%   r&   r    r  r  c                   @   r   )6InvoiceCreatePreviewParamsScheduleDetailsPhaseDiscountr   r   r   NrC   r%   r%   r%   r&   r  	  r   r  c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )r  daymonthweekyearintervalinterval_countNr    r!   r"   r   r#   r   r   r%   r%   r%   r&   r    r3   r  c                   @   s6   e Zd ZU ed ed< 	 ee ed< 	 ed ed< dS )r  r   account_tax_idsdays_until_dueCInvoiceCreatePreviewParamsScheduleDetailsPhaseInvoiceSettingsIssuerr   N)r    r!   r"   r   r#   r   r%   r%   r%   r&   r  #  s   
 r  c                   @   r-   )r+  r.   r/   r1   Nr2   r%   r%   r%   r&   r+  4  r  r+  c                   @   s   e Zd ZU ed ed< 	 ed ed< 	 eeeef  ed< 	 ee ed< 	 ee ed< 	 ed ed	< 	 ee ed
< 	 ed ed< dS )r  zOLiteral['']|InvoiceCreatePreviewParamsScheduleDetailsPhaseItemBillingThresholdsr   zLLiteral['']|List[InvoiceCreatePreviewParamsScheduleDetailsPhaseItemDiscount]r   r   planr   ;InvoiceCreatePreviewParamsScheduleDetailsPhaseItemPriceDatar   r   r   r   N)r    r!   r"   r   r#   r   r$   r   r%   r%   r%   r&   r  A  s.   
 r  c                   @      e Zd ZU eed< dS )CInvoiceCreatePreviewParamsScheduleDetailsPhaseItemBillingThresholds	usage_gteNr   r%   r%   r%   r&   r/  j     
 r/  c                   @   r   ):InvoiceCreatePreviewParamsScheduleDetailsPhaseItemDiscountr   r   r   NrC   r%   r%   r%   r&   r2  s  r   r2  c                   @   X   e Zd ZU eed< 	 eed< 	 ded< 	 eed  ed< 	 ee ed< 	 ee ed< d	S )
r-  r   r   DInvoiceCreatePreviewParamsScheduleDetailsPhaseItemPriceDataRecurringr   r   r   r   r   Nr   r%   r%   r%   r&   r-       
 r-  c                   @   r   )r4  r!  r&  r'  Nr(  r%   r%   r%   r&   r4    r  r4  c                   @   s$   e Zd ZU ee ed< 	 eed< dS )r  amount_percentdestinationN)r    r!   r"   r   r  r#   r$   r%   r%   r%   r&   r    s
   
 r  c                   @   s   e Zd ZU ed ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 ee ed< 	 ed	 ed
< 	 eed  ed< 	 eed  ed< 	 ee ed< 	 eed  ed< 	 ee ed< 	 ed ed< dS )r   zLiteral['now', 'unchanged']|intr   8InvoiceCreatePreviewParamsSubscriptionDetailsBillingModer   z;Literal['']|int|Literal['max_period_end', 'min_period_end']	cancel_atcancel_at_period_end
cancel_nowr   r  1InvoiceCreatePreviewParamsSubscriptionDetailsItemr	  r   r   proration_datenow	resume_atr
  zLiteral['now']|intr  N)	r    r!   r"   r   r#   r,   r   r   r   r%   r%   r%   r&   r     sB   
 r   c                   @   r   )r8  @InvoiceCreatePreviewParamsSubscriptionDetailsBillingModeFlexibler   r   r1   Nr   r%   r%   r%   r&   r8    r   r8  c                   @   r   )r@  r   r   Nr   r%   r%   r%   r&   r@    s   
 r@  c                   @   s   e Zd ZU ed ed< 	 ee ed< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed	< 	 ee ed
< 	 ee ed< 	 ed ed< 	 ee ed< 	 ed ed< dS )r<  zNLiteral['']|InvoiceCreatePreviewParamsSubscriptionDetailsItemBillingThresholdsr   clear_usagedeletedzKLiteral['']|List[InvoiceCreatePreviewParamsSubscriptionDetailsItemDiscount]r   idr   r   r,  r   :InvoiceCreatePreviewParamsSubscriptionDetailsItemPriceDatar   r   r   r   N)r    r!   r"   r   r#   r,   r$   r   r%   r%   r%   r&   r<    s:   
 r<  c                   @   r.  )BInvoiceCreatePreviewParamsSubscriptionDetailsItemBillingThresholdsr0  Nr   r%   r%   r%   r&   rE  =  r1  rE  c                   @   r   )9InvoiceCreatePreviewParamsSubscriptionDetailsItemDiscountr   r   r   NrC   r%   r%   r%   r&   rF  F  r   rF  c                   @   r3  )
rD  r   r   CInvoiceCreatePreviewParamsSubscriptionDetailsItemPriceDataRecurringr   r   r   r   r   Nr   r%   r%   r%   r&   rD  U  r5  rD  c                   @   r   )rG  r!  r&  r'  Nr(  r%   r%   r%   r&   rG  r  r  rG  N)7stripe._request_optionsr   typingr   r   typing_extensionsr   r   r   r   r	   r)   r   r<   rE   rF   r6   r9   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r   r  r  r  r  r  r+  r  r/  r2  r-  r4  r  r   r8  r@  r<  rE  rF  rD  rG  r%   r%   r%   r&   <module>   s   ?zEm
'







)	
;
	
5	
