o
    in                     @   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$d<S )=    )RequestOptions)DictList)LiteralNotRequired	TypedDictc                   @   sp   e Zd ZU ed ed< 	 eed  ed< 	 eee  ed< 	 ed ed< 	 eed  ed	< 	 eed
  ed< dS ) SubscriptionScheduleModifyParams/SubscriptionScheduleModifyParamsDefaultSettingsdefault_settings)cancelnonereleaserenewend_behaviorexpandzLiteral['']|Dict[str, str]metadata%SubscriptionScheduleModifyParamsPhasephasesalways_invoicecreate_prorationsr   proration_behaviorN)__name__
__module____qualname__r   __annotations__r   r   str r   r   /var/www/snowflake_co_dev_github/snow_flake_back_end_deploy/env/lib/python3.10/site-packages/stripe/params/_subscription_schedule_modify_params.pyr      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;SubscriptionScheduleModifyParamsDefaultSettingsAutomaticTaxautomatic_tax	automaticphase_startbilling_cycle_anchorzLLiteral['']|SubscriptionScheduleModifyParamsDefaultSettingsBillingThresholdsbilling_thresholdscharge_automaticallysend_invoicecollection_methoddefault_payment_methodLiteral['']|strdescription>SubscriptionScheduleModifyParamsDefaultSettingsInvoiceSettingsinvoice_settingson_behalf_ofzGLiteral['']|SubscriptionScheduleModifyParamsDefaultSettingsTransferDatatransfer_dataN)r   r   r   r   floatr   r   r   r   r   r   r   r	   '   s>   
 r	   c                   @   $   e Zd ZU eed< 	 ed ed< dS )r    enabledDSubscriptionScheduleModifyParamsDefaultSettingsAutomaticTaxLiability	liabilityNr   r   r   boolr   r   r   r   r   r   r    \      
 r    c                   @   (   e Zd ZU ee ed< 	 ed ed< dS )r5   accountr;   selftypeNr   r   r   r   r   r   r   r   r   r   r   r5   i   
   
 r5   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )@SubscriptionScheduleModifyParamsDefaultSettingsBillingThresholds
amount_gtereset_billing_cycle_anchorNr   r   r   r   intr   r8   r   r   r   r   rB   v   r@   rB   c                   @   6   e Zd ZU ed ed< 	 ee ed< 	 ed ed< dS )r.   Literal['']|List[str]account_tax_idsdays_until_dueDSubscriptionScheduleModifyParamsDefaultSettingsInvoiceSettingsIssuerissuerNr   r   r   r   r   rF   r   r   r   r   r.      s   
 r.   c                   @   r:   )rK   r;   r<   r>   Nr?   r   r   r   r   rK      r@   rK   c                   @   $   e Zd ZU ee ed< 	 eed< dS );SubscriptionScheduleModifyParamsDefaultSettingsTransferDataamount_percentdestinationNr   r   r   r   r2   r   r   r   r   r   r   rO      
   
 rO   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   3SubscriptionScheduleModifyParamsPhaseAddInvoiceItemadd_invoice_itemsr   1SubscriptionScheduleModifyParamsPhaseAutomaticTaxr!   r"   r%   zBLiteral['']|SubscriptionScheduleModifyParamsPhaseBillingThresholdsr&   r'   r*   currencyr+   rH   default_tax_ratesr,   r-   z?Literal['']|List[SubscriptionScheduleModifyParamsPhaseDiscount]	discounts-SubscriptionScheduleModifyParamsPhaseDurationdurationzint|Literal['now']end_date4SubscriptionScheduleModifyParamsPhaseInvoiceSettingsr/   )SubscriptionScheduleModifyParamsPhaseItemitemsr   r0   r   r   
start_date1SubscriptionScheduleModifyParamsPhaseTransferDatar1   trial	trial_endN)r   r   r   r   r   r   r2   r   r   r   r8   r   r   r   r   r      sz   
 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 )rT   ;SubscriptionScheduleModifyParamsPhaseAddInvoiceItemDiscountrY   r   9SubscriptionScheduleModifyParamsPhaseAddInvoiceItemPeriodperiodprice<SubscriptionScheduleModifyParamsPhaseAddInvoiceItemPriceData
price_dataquantityrH   	tax_ratesN)	r   r   r   r   r   r   r   r   rF   r   r   r   r   rT     s*   
 rT   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )rd   coupondiscountpromotion_codeNr   r   r   r   r   r   r   r   r   r   rd   >     
 rd   c                   @   s    e Zd ZU ded< 	 ded< dS )re   <SubscriptionScheduleModifyParamsPhaseAddInvoiceItemPeriodEndend>SubscriptionScheduleModifyParamsPhaseAddInvoiceItemPeriodStartstartN)r   r   r   r   r   r   r   r   re   M  s
   
 re   c                   @   r:   )rr   	timestamp)min_item_period_end	phase_endrv   r>   Nr   r   r   r   rF   r   r   r   r   r   r   rr   X  
   
 rr   c                   @   r:   )rt   rv   )max_item_period_startr$   rv   r>   Nry   r   r   r   r   rt   c  r@   rt   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 )rh   rW   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr   r   r   r   r   r   r   rF   r   r   r   r   rh   p  s   
 rh   c                   @   r3   )rV   r4   :SubscriptionScheduleModifyParamsPhaseAutomaticTaxLiabilityr6   Nr7   r   r   r   r   rV     r9   rV   c                   @   r:   )r   r;   r<   r>   Nr?   r   r   r   r   r     rz   r   c                   @   rA   )6SubscriptionScheduleModifyParamsPhaseBillingThresholdsrC   rD   NrE   r   r   r   r   r     rz   r   c                   @   rl   )-SubscriptionScheduleModifyParamsPhaseDiscountrm   rn   ro   Nrp   r   r   r   r   r     rq   r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )rZ   daymonthweekyearintervalinterval_countNr   r   r   r   r   r   rF   r   r   r   r   rZ     rz   rZ   c                   @   rG   )r]   rH   rI   rJ   :SubscriptionScheduleModifyParamsPhaseInvoiceSettingsIssuerrL   NrM   r   r   r   r   r]     s   
 r]   c                   @   r:   )r   r;   r<   r>   Nr?   r   r   r   r   r     rz   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^   zFLiteral['']|SubscriptionScheduleModifyParamsPhaseItemBillingThresholdsr&   zCLiteral['']|List[SubscriptionScheduleModifyParamsPhaseItemDiscount]rY   r   planrg   2SubscriptionScheduleModifyParamsPhaseItemPriceDatari   rj   rH   rk   N)r   r   r   r   r   r   r   rF   r   r   r   r   r^     s.   
 r^   c                   @   s   e Zd ZU eed< dS ):SubscriptionScheduleModifyParamsPhaseItemBillingThresholds	usage_gteN)r   r   r   rF   r   r   r   r   r   r   	  s   
 r   c                   @   rl   )1SubscriptionScheduleModifyParamsPhaseItemDiscountrm   rn   ro   Nrp   r   r   r   r   r     rq   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   rW   r|   ;SubscriptionScheduleModifyParamsPhaseItemPriceDataRecurring	recurringr}   r   r   r   Nr   r   r   r   r   r     s   
 r   c                   @   r   )r   r   r   r   Nr   r   r   r   r   r   :  rz   r   c                   @   rN   )ra   rP   rQ   NrR   r   r   r   r   ra   E  rS   ra   N)%stripe._request_optionsr   typingr   r   typing_extensionsr   r   r   r   r	   r    r5   rB   r.   rK   rO   r   rT   rd   re   rr   rt   rh   rV   r   r   r   rZ   r]   r   r^   r   r   r   r   ra   r   r   r   r   <module>   sR   5



k%
)