o
    iLs                     @   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&d@S )A    )RequestOptions)DictList)LiteralNotRequired	TypedDictc                   @   s   e Zd ZU ed ed< 	 ee ed< 	 ed ed< 	 eed  ed< 	 eee  ed< 	 ee ed	< 	 ed
 ed< 	 eed  ed< 	 ed ed< dS ) SubscriptionScheduleCreateParams+SubscriptionScheduleCreateParamsBillingModebilling_modecustomer/SubscriptionScheduleCreateParamsDefaultSettingsdefault_settings)cancelnonereleaserenewend_behaviorexpandfrom_subscriptionzLiteral['']|Dict[str, str]metadata%SubscriptionScheduleCreateParamsPhasephaseszint|Literal['now']
start_dateN)__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/_subscription_schedule_create_params.pyr      s*   
 r   c                   @   s(   e Zd ZU ed ed< 	 ed ed< dS )r	   3SubscriptionScheduleCreateParamsBillingModeFlexibleflexible)classicr!   typeN)r   r   r   r   r   r   r   r   r   r   r	   1   s   
 r	   c                   @   s   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                   @   s   e Zd ZU 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d ed< 	 ed ed< 	 ed ed< 	 ed ed< dS )r   application_fee_percent;SubscriptionScheduleCreateParamsDefaultSettingsAutomaticTaxautomatic_tax	automaticphase_startbilling_cycle_anchorzLLiteral['']|SubscriptionScheduleCreateParamsDefaultSettingsBillingThresholdsbilling_thresholdscharge_automaticallysend_invoicecollection_methoddefault_payment_methodLiteral['']|strdescription>SubscriptionScheduleCreateParamsDefaultSettingsInvoiceSettingsinvoice_settingson_behalf_ofzGLiteral['']|SubscriptionScheduleCreateParamsDefaultSettingsTransferDatatransfer_dataN)r   r   r   r   floatr   r   r   r   r   r   r   r   E   s>   
 r   c                   @   $   e Zd ZU eed< 	 ed ed< dS )r(   enabledDSubscriptionScheduleCreateParamsDefaultSettingsAutomaticTaxLiability	liabilityNr   r   r   boolr   r   r   r   r   r   r(   z      
 r(   c                   @   (   e Zd ZU ee ed< 	 ed ed< dS )r=   accountrC   selfr#   Nr   r   r   r   r   r   r   r   r   r   r   r=      
   
 r=   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )@SubscriptionScheduleCreateParamsDefaultSettingsBillingThresholds
amount_gtereset_billing_cycle_anchorNr   r   r   r   intr   r@   r   r   r   r   rI      rG   rI   c                   @   6   e Zd ZU ed ed< 	 ee ed< 	 ed ed< dS )r6   Literal['']|List[str]account_tax_idsdays_until_dueDSubscriptionScheduleCreateParamsDefaultSettingsInvoiceSettingsIssuerissuerNr   r   r   r   r   rM   r   r   r   r   r6      s   
 r6   c                   @   rB   )rR   rC   rD   r#   NrF   r   r   r   r   rR      rG   rR   c                   @   $   e Zd ZU ee ed< 	 eed< dS );SubscriptionScheduleCreateParamsDefaultSettingsTransferDataamount_percentdestinationNr   r   r   r   r:   r   r   r   r   r   r   rV      
   
 rV   c                   @   sJ  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e	 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e ed!< 	 ee	 ed"< d#S )$r   3SubscriptionScheduleCreateParamsPhaseAddInvoiceItemadd_invoice_itemsr'   1SubscriptionScheduleCreateParamsPhaseAutomaticTaxr)   r*   r-   zBLiteral['']|SubscriptionScheduleCreateParamsPhaseBillingThresholdsr.   r/   r2   currencyr3   rO   default_tax_ratesr4   r5   z?Literal['']|List[SubscriptionScheduleCreateParamsPhaseDiscount]	discounts-SubscriptionScheduleCreateParamsPhaseDurationdurationend_date4SubscriptionScheduleCreateParamsPhaseInvoiceSettingsr7   )SubscriptionScheduleCreateParamsPhaseItemitemsr   r8   )always_invoicecreate_prorationsr   proration_behavior1SubscriptionScheduleCreateParamsPhaseTransferDatar9   trial	trial_endN)r   r   r   r   r   r   r:   r   r   rM   r   r@   r   r   r   r   r      sv   
 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[   ;SubscriptionScheduleCreateParamsPhaseAddInvoiceItemDiscountr`   r   9SubscriptionScheduleCreateParamsPhaseAddInvoiceItemPeriodperiodprice<SubscriptionScheduleCreateParamsPhaseAddInvoiceItemPriceData
price_dataquantityrO   	tax_ratesN)	r   r   r   r   r   r   r   r   rM   r   r   r   r   r[   3  s*   
 r[   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )rm   coupondiscountpromotion_codeNr   r   r   r   r   r   r   r   r   r   rm   X     
 rm   c                   @   s    e Zd ZU ded< 	 ded< dS )rn   <SubscriptionScheduleCreateParamsPhaseAddInvoiceItemPeriodEndend>SubscriptionScheduleCreateParamsPhaseAddInvoiceItemPeriodStartstartN)r   r   r   r   r   r   r   r   rn   g  s
   
 rn   c                   @   rB   )r{   	timestamp)min_item_period_end	phase_endr   r#   Nr   r   r   r   rM   r   r   r   r   r   r   r{   r  
   
 r{   c                   @   rB   )r}   r   )max_item_period_startr,   r   r#   Nr   r   r   r   r   r}   }  rG   r}   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 )rq   r^   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr   r   r   r   r   r   r   rM   r   r   r   r   rq     s   
 rq   c                   @   r;   )r]   r<   :SubscriptionScheduleCreateParamsPhaseAutomaticTaxLiabilityr>   Nr?   r   r   r   r   r]     rA   r]   c                   @   rB   )r   rC   rD   r#   NrF   r   r   r   r   r     r   r   c                   @   rH   )6SubscriptionScheduleCreateParamsPhaseBillingThresholdsrJ   rK   NrL   r   r   r   r   r     r   r   c                   @   ru   )-SubscriptionScheduleCreateParamsPhaseDiscountrv   rw   rx   Nry   r   r   r   r   r     rz   r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )ra   daymonthweekyearintervalinterval_countNr   r   r   r   r   r   rM   r   r   r   r   ra     r   ra   c                   @   rN   )rd   rO   rP   rQ   :SubscriptionScheduleCreateParamsPhaseInvoiceSettingsIssuerrS   NrT   r   r   r   r   rd     s   
 rd   c                   @   rB   )r   rC   rD   r#   NrF   r   r   r   r   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 )re   zFLiteral['']|SubscriptionScheduleCreateParamsPhaseItemBillingThresholdsr.   zCLiteral['']|List[SubscriptionScheduleCreateParamsPhaseItemDiscount]r`   r   planrp   2SubscriptionScheduleCreateParamsPhaseItemPriceDatarr   rs   rO   rt   N)r   r   r   r   r   r   r   rM   r   r   r   r   re     s.   
 re   c                   @   s   e Zd ZU eed< dS ):SubscriptionScheduleCreateParamsPhaseItemBillingThresholds	usage_gteN)r   r   r   rM   r   r   r   r   r   r   #  s   
 r   c                   @   ru   )1SubscriptionScheduleCreateParamsPhaseItemDiscountrv   rw   rx   Nry   r   r   r   r   r   *  rz   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^   r   ;SubscriptionScheduleCreateParamsPhaseItemPriceDataRecurring	recurringr   r   r   r   Nr   r   r   r   r   r   9  s   
 r   c                   @   r   )r   r   r   r   Nr   r   r   r   r   r   T  r   r   c                   @   rU   )rj   rW   rX   NrY   r   r   r   r   rj   _  rZ   rj   N)'stripe._request_optionsr   typingr   r   typing_extensionsr   r   r   r   r	   r    r   r(   r=   rI   r6   rR   rV   r   r[   rm   rn   r{   r}   rq   r]   r   r   r   ra   rd   r   re   r   r   r   r   rj   r   r   r   r   <module>   sV   )5



g%
)