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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Z0dTS )U    )RequestOptions)DictList)LiteralNotRequired	TypedDictc                   @   s  e Zd ZU e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d ed< 	 ed ed< 	 ed ed< 	 ee ed< 	 eed  ed< 	 ee	 ed< 	 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ee	  ed< 	 ed ed < 	 eed!  ed"< 	 ed# ed$< 	 ee ed%< 	 ed& ed'< 	 eed(  ed)< 	 ed* ed+< 	 ed, ed-< 	 eed.  ed/< 	 ed0 ed1< 	 ed2 ed3< 	 ee ed4< 	 ee ed5< 	 ed6 ed7< d8S )9SubscriptionCreateParams&SubscriptionCreateParamsAddInvoiceItemadd_invoice_itemszLiteral['']|floatapplication_fee_percent$SubscriptionCreateParamsAutomaticTaxautomatic_taxbackdate_start_datebilling_cycle_anchor0SubscriptionCreateParamsBillingCycleAnchorConfigbilling_cycle_anchor_config#SubscriptionCreateParamsBillingModebilling_modez5Literal['']|SubscriptionCreateParamsBillingThresholdsbilling_thresholdsz/int|Literal['max_period_end', 'min_period_end']	cancel_atcancel_at_period_end)charge_automaticallysend_invoicecollection_methodcurrencycustomerdays_until_duedefault_payment_methoddefault_sourceLiteral['']|List[str]default_tax_ratesdescriptionz2Literal['']|List[SubscriptionCreateParamsDiscount]	discountsexpand'SubscriptionCreateParamsInvoiceSettingsinvoice_settingsSubscriptionCreateParamsItemitemszLiteral['']|Dict[str, str]metadataoff_sessionzLiteral['']|stron_behalf_of)allow_incompletedefault_incompleteerror_if_incompletepending_if_incompletepayment_behavior'SubscriptionCreateParamsPaymentSettingspayment_settingsz>Literal['']|SubscriptionCreateParamsPendingInvoiceItemIntervalpending_invoice_item_interval)always_invoicecreate_prorationsnoneproration_behavior$SubscriptionCreateParamsTransferDatatransfer_datazLiteral['now']|int	trial_endtrial_from_plantrial_period_days%SubscriptionCreateParamsTrialSettingstrial_settingsN)
__name__
__module____qualname__r   r   __annotations__intboolr   str rE   rE   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/params/_subscription_create_params.pyr      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	   .SubscriptionCreateParamsAddInvoiceItemDiscountr"   r(   ,SubscriptionCreateParamsAddInvoiceItemPeriodperiodprice/SubscriptionCreateParamsAddInvoiceItemPriceData
price_dataquantityr   	tax_ratesN)	r>   r?   r@   r   r   rA   r   rD   rB   rE   rE   rE   rF   r	      s"   
 r	   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )rG   coupondiscountpromotion_codeNr>   r?   r@   r   rD   rA   rE   rE   rE   rF   rG         
 rG   c                   @   s    e Zd ZU ded< 	 ded< dS )rH   /SubscriptionCreateParamsAddInvoiceItemPeriodEndend1SubscriptionCreateParamsAddInvoiceItemPeriodStartstartNr>   r?   r@   rA   rE   rE   rE   rF   rH      s
   
 rH   c                   @   (   e Zd ZU ee ed< 	 ed ed< dS )rU   	timestamp)min_item_period_endr[   typeNr>   r?   r@   r   rB   rA   r   rE   rE   rE   rF   rU      
   
 rU   c                   @   rZ   )rW   r[   )max_item_period_startnowr[   r]   Nr^   rE   rE   rE   rF   rW      r_   rW   c                   @   sN   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 )rK   r   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr>   r?   r@   rD   rA   r   r   rB   rE   rE   rE   rF   rK     s   
 rK   c                   @   s$   e Zd ZU eed< 	 ed ed< dS )r   enabled-SubscriptionCreateParamsAutomaticTaxLiability	liabilityN)r>   r?   r@   rC   rA   r   rE   rE   rE   rF   r     s
   
 r   c                   @   rZ   )rl   accountrn   selfr]   Nr>   r?   r@   r   rD   rA   r   rE   rE   rE   rF   rl   %  r_   rl   c                   @   sN   e Zd ZU eed< 	 ee ed< 	 ee ed< 	 ee ed< 	 ee ed< dS )r   day_of_monthhourminutemonthsecondN)r>   r?   r@   rB   rA   r   rE   rE   rE   rF   r   0  s   
 r   c                   @   s(   e Zd ZU ed ed< 	 ed ed< dS )r   +SubscriptionCreateParamsBillingModeFlexibleflexible)classicrx   r]   Nr>   r?   r@   r   rA   r   rE   rE   rE   rF   r   G  r_   r   c                   @      e Zd ZU eed  ed< dS )rw   )includeditemizedproration_discountsNr>   r?   r@   r   r   rA   rE   rE   rE   rF   rw   R  s   
 rw   c                   @   s(   e Zd ZU ee ed< 	 ee ed< dS ))SubscriptionCreateParamsBillingThresholds
amount_gtereset_billing_cycle_anchorN)r>   r?   r@   r   rB   rA   rC   rE   rE   rE   rF   r   Y  r_   r   c                   @   rO   ) SubscriptionCreateParamsDiscountrP   rQ   rR   NrS   rE   rE   rE   rF   r   d  rT   r   c                   @   s(   e Zd ZU ed ed< 	 ed ed< dS )r$   r   account_tax_ids-SubscriptionCreateParamsInvoiceSettingsIssuerissuerNr>   r?   r@   r   rA   rE   rE   rE   rF   r$   s  r_   r$   c                   @   rZ   )r   rn   ro   r]   Nrq   rE   rE   rE   rF   r   ~  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&   z9Literal['']|SubscriptionCreateParamsItemBillingThresholdsr   z6Literal['']|List[SubscriptionCreateParamsItemDiscount]r"   r(   planrJ   %SubscriptionCreateParamsItemPriceDatarL   rM   r   rN   N)r>   r?   r@   r   rA   r   rD   rB   rE   rE   rE   rF   r&     s*   
 r&   c                   @      e Zd ZU eed< dS )-SubscriptionCreateParamsItemBillingThresholds	usage_gteN)r>   r?   r@   rB   rA   rE   rE   rE   rF   r        
 r   c                   @   rO   )$SubscriptionCreateParamsItemDiscountrP   rQ   rR   NrS   rE   rE   rE   rF   r     rT   r   c                   @   sX   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   rb   .SubscriptionCreateParamsItemPriceDataRecurring	recurringrc   rg   rh   ri   Nrj   rE   rE   rE   rF   r     s   
 r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )r   dayru   weekyearintervalinterval_countNr>   r?   r@   r   rA   r   rB   rE   rE   rE   rF   r     r_   r   c                   @   s:   e Zd ZU ed ed< 	 ed ed< 	 eed  ed< dS )r0   ;SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionspayment_method_optionsa  Literal['']|List[Literal['ach_credit_transfer', 'ach_debit', 'acss_debit', 'affirm', 'amazon_pay', 'au_becs_debit', 'bacs_debit', 'bancontact', 'boleto', 'card', 'cashapp', 'crypto', 'custom', 'customer_balance', 'eps', 'fpx', 'giropay', 'grabpay', 'ideal', 'jp_credit_transfer', 'kakao_pay', 'klarna', 'konbini', 'kr_card', 'link', 'multibanco', 'naver_pay', 'nz_bank_account', 'p24', 'payco', 'paynow', 'paypal', 'promptpay', 'revolut_pay', 'sepa_credit_transfer', 'sepa_debit', 'sofort', 'swish', 'us_bank_account', 'wechat_pay']]payment_method_types)offon_subscriptionsave_default_payment_methodNrz   rE   rE   rE   rF   r0     s   
 r0   c                   @   sn   e Zd ZU 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< dS )r   zPLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsAcssDebit
acss_debitzQLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsBancontact
bancontactzKLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCardcardzVLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalancecustomer_balancezNLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsKonbinikonbinizPLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsSepaDebit
sepa_debitzTLiteral['']|SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountus_bank_accountNr   rE   rE   rE   rF   r     s:   
 r   c                   @   ,   e Zd ZU ed ed< 	 eed  ed< dS )DSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitRSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptionsmandate_options	automaticinstantmicrodepositsverification_methodNrz   rE   rE   rE   rF   r   ,     
 r   c                   @   r{   )r   )businesspersonaltransaction_typeNr   rE   rE   rE   rF   r   =     
 r   c                   @   r{   )ESubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsBancontact)deenfrnlpreferred_languageNr   rE   rE   rE   rF   r   F  r   r   c                   @   s>   e Zd ZU ed ed< 	 eed  ed< 	 eed  ed< dS )?SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCardMSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsr   )amexcartes_bancairesdinersdiscover	eftpos_augirocardinteracjcblink
mastercardunionpayunknownvisanetwork)anyr   	challengerequest_three_d_secureNrz   rE   rE   rE   rF   r   O  s   
 r   c                   @   s:   e Zd ZU ee ed< 	 eed  ed< 	 ee ed< dS )r   amount)fixedmaximumamount_typer!   N)r>   r?   r@   r   rB   rA   r   rD   rE   rE   rE   rF   r   t  s   
 r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )JSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceVSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferbank_transferfunding_typeNr>   r?   r@   r   rA   rD   rE   rE   rE   rF   r        
 r   c                   @   r   )r   dSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfereu_bank_transferr]   Nr   rE   rE   rE   rF   r     r   r   c                   @   r   )r   countryN)r>   r?   r@   rD   rA   rE   rE   rE   rF   r     s   
 r   c                   @      e Zd ZdS )BSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsKonbiniNr>   r?   r@   rE   rE   rE   rF   r         r   c                   @   r   )DSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsSepaDebitNr   rE   rE   rE   rF   r     r   r   c                   @   r   )HSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccount\SubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsfinancial_connectionsr   r   Nrz   rE   rE   rE   rF   r     r   r   c                   @   sF   e Zd ZU ed ed< 	 eeed   ed< 	 eeed   ed< dS )r   cSubscriptionCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersfilters)balances	ownershippayment_methodtransactionspermissions)r   r   r   prefetchN)r>   r?   r@   r   rA   r   r   rE   rE   rE   rF   r     s   
 
r   c                   @   s"   e Zd ZU eeed   ed< dS )r   )checkingsavingsaccount_subcategoriesN)r>   r?   r@   r   r   r   rA   rE   rE   rE   rF   r     s   
 r   c                   @   r   )2SubscriptionCreateParamsPendingInvoiceItemIntervalr   r   r   Nr   rE   rE   rE   rF   r     r_   r   c                   @   s$   e Zd ZU ee ed< 	 eed< dS )r7   amount_percentdestinationN)r>   r?   r@   r   floatrA   rD   rE   rE   rE   rF   r7     s
   
 r7   c                   @   s   e Zd ZU ded< dS )r<   0SubscriptionCreateParamsTrialSettingsEndBehaviorend_behaviorNrY   rE   rE   rE   rF   r<     r   r<   c                   @   s   e Zd ZU ed ed< dS )r   )cancelcreate_invoicepausemissing_payment_methodN)r>   r?   r@   r   rA   rE   rE   rE   rF   r     s   
 r   N)1stripe._request_optionsr   typingr   r   typing_extensionsr   r   r   r   r	   rG   rH   rU   rW   rK   r   rl   r   r   rw   r   r   r$   r   r&   r   r   r   r   r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r7   r<   r   rE   rE   rE   rF   <module>   s    +!'
-

	
	
%



	



	