o
    iVn                     @   s  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 d/d0 d0eZG d1d2 d2eZG d3d4 d4eZG d5d6 d6eZ G d7d8 d8eZ!G d9d: d:eZ"d;S )<    )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 ) SubscriptionScheduleUpdateParams/SubscriptionScheduleUpdateParamsDefaultSettingsdefault_settings)cancelnonereleaserenewend_behaviorexpandzLiteral['']|Dict[str, str]metadata%SubscriptionScheduleUpdateParamsPhase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_update_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;SubscriptionScheduleUpdateParamsDefaultSettingsAutomaticTaxautomatic_tax	automaticphase_startbilling_cycle_anchorzLLiteral['']|SubscriptionScheduleUpdateParamsDefaultSettingsBillingThresholdsbilling_thresholdscharge_automaticallysend_invoicecollection_methoddefault_payment_methodLiteral['']|strdescription>SubscriptionScheduleUpdateParamsDefaultSettingsInvoiceSettingsinvoice_settingson_behalf_ofzGLiteral['']|SubscriptionScheduleUpdateParamsDefaultSettingsTransferData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   enabledDSubscriptionScheduleUpdateParamsDefaultSettingsAutomaticTaxLiability	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 )r4   accountr:   selftypeNr   r   r   r   r   r   r   r   r   r   r   r4   h   
   
 r4   c                   @   (   e Zd ZU ee ed< 	 ee ed< dS )@SubscriptionScheduleUpdateParamsDefaultSettingsBillingThresholds
amount_gtereset_billing_cycle_anchorNr   r   r   r   intr   r7   r   r   r   r   rA   u   r?   rA   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_dueDSubscriptionScheduleUpdateParamsDefaultSettingsInvoiceSettingsIssuerissuerNr   r   r   r   r   rE   r   r   r   r   r-      s   
 r-   c                   @   r9   )rJ   r:   r;   r=   Nr>   r   r   r   r   rJ      r?   rJ   c                   @   $   e Zd ZU ee ed< 	 eed< dS );SubscriptionScheduleUpdateParamsDefaultSettingsTransferDataamount_percentdestinationNr   r   r   r   r1   r   r   r   r   r   r   rN      
   
 rN   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   3SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemadd_invoice_itemsr   1SubscriptionScheduleUpdateParamsPhaseAutomaticTaxr    r!   r$   zBLiteral['']|SubscriptionScheduleUpdateParamsPhaseBillingThresholdsr%   r&   r)   currencyr*   rG   default_tax_ratesr+   r,   z?Literal['']|List[SubscriptionScheduleUpdateParamsPhaseDiscount]	discounts-SubscriptionScheduleUpdateParamsPhaseDurationdurationzint|Literal['now']end_date4SubscriptionScheduleUpdateParamsPhaseInvoiceSettingsr.   )SubscriptionScheduleUpdateParamsPhaseItemitemsr   r/   r   r   
start_date1SubscriptionScheduleUpdateParamsPhaseTransferDatar0   trial	trial_endN)r   r   r   r   r   r   r1   r   r   r   r7   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 )rS   ;SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemDiscountrX   r   9SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemPeriodperiodprice<SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemPriceData
price_dataquantityrG   	tax_ratesN)	r   r   r   r   r   r   r   r   rE   r   r   r   r   rS     s*   
 rS   c                   @   6   e Zd ZU ee ed< 	 ee ed< 	 ee ed< dS )rc   coupondiscountpromotion_codeNr   r   r   r   r   r   r   r   r   r   rc   =     
 rc   c                   @   s    e Zd ZU ded< 	 ded< dS )rd   <SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemPeriodEndend>SubscriptionScheduleUpdateParamsPhaseAddInvoiceItemPeriodStartstartN)r   r   r   r   r   r   r   r   rd   L  s
   
 rd   c                   @   r9   )rq   	timestamp)min_item_period_end	phase_endru   r=   Nr   r   r   r   rE   r   r   r   r   r   r   rq   W  
   
 rq   c                   @   r9   )rs   ru   )max_item_period_startr#   ru   r=   Nrx   r   r   r   r   rs   b  r?   rs   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 )rg   rV   product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalNr   r   r   r   r   r   r   rE   r   r   r   r   rg   o  s   
 rg   c                   @   r2   )rU   r3   :SubscriptionScheduleUpdateParamsPhaseAutomaticTaxLiabilityr5   Nr6   r   r   r   r   rU     r8   rU   c                   @   r9   )r   r:   r;   r=   Nr>   r   r   r   r   r     ry   r   c                   @   r@   )6SubscriptionScheduleUpdateParamsPhaseBillingThresholdsrB   rC   NrD   r   r   r   r   r     ry   r   c                   @   rk   )-SubscriptionScheduleUpdateParamsPhaseDiscountrl   rm   rn   Nro   r   r   r   r   r     rp   r   c                   @   (   e Zd ZU ed ed< 	 ee ed< dS )rY   daymonthweekyearintervalinterval_countNr   r   r   r   r   r   rE   r   r   r   r   rY     ry   rY   c                   @   rF   )r\   rG   rH   rI   :SubscriptionScheduleUpdateParamsPhaseInvoiceSettingsIssuerrK   NrL   r   r   r   r   r\     s   
 r\   c                   @   r9   )r   r:   r;   r=   Nr>   r   r   r   r   r     ry   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['']|SubscriptionScheduleUpdateParamsPhaseItemBillingThresholdsr%   zCLiteral['']|List[SubscriptionScheduleUpdateParamsPhaseItemDiscount]rX   r   planrf   2SubscriptionScheduleUpdateParamsPhaseItemPriceDatarh   ri   rG   rj   N)r   r   r   r   r   r   r   rE   r   r   r   r   r]     s.   
 r]   c                   @   s   e Zd ZU eed< dS ):SubscriptionScheduleUpdateParamsPhaseItemBillingThresholds	usage_gteN)r   r   r   rE   r   r   r   r   r   r     s   
 r   c                   @   rk   )1SubscriptionScheduleUpdateParamsPhaseItemDiscountrl   rm   rn   Nro   r   r   r   r   r     rp   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   rV   r{   ;SubscriptionScheduleUpdateParamsPhaseItemPriceDataRecurring	recurringr|   r   r   r   Nr   r   r   r   r   r     s   
 r   c                   @   r   )r   r   r   r   Nr   r   r   r   r   r   9  ry   r   c                   @   rM   )r`   rO   rP   NrQ   r   r   r   r   r`   D  rR   r`   N)#typingr   r   typing_extensionsr   r   r   r   r   r   r4   rA   r-   rJ   rN   r   rS   rc   rd   rq   rs   rg   rU   r   r   r   rY   r\   r   r]   r   r   r   r   r`   r   r   r   r   <module>   sP   5



k%
)