
    Ch ^             
          S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJrJr  S SKJrJrJrJrJrJrJrJrJ r   S SK!J"r"J#r#J$r$J%r%J&r&  \&(       aZ  S SK'J(r(  S SK)J*r*  S SK+J,r,  S SK-J.r/  S SK0J1r1  S SK2J3r3  S SK4J5r5  S SK6J7r7  S SK8J9r9  S SK:J;r;  S SK<J=r=  S SK>J?r?  S SK@JArA  S SKBJCrC  S SKDJErE   " S S\S   \S   \	S   \S   \S   5      rFg)     )CreateableAPIResource)DeletableAPIResource)ExpandableField)
ListObject)ListableAPIResource)RequestOptions)SearchResultObject)SearchableAPIResource)StripeObject)UpdateableAPIResource)class_method_variantsanitize_id)	AsyncIteratorClassVarDictIteratorListOptionalUnioncastoverload)LiteralNotRequired	TypedDictUnpackTYPE_CHECKING)Account)Application)BankAccount)Card)Customer)Discount)Invoice)PaymentMethod)SetupIntent)Source)SubscriptionItem)SubscriptionSchedule)TaxId)TaxRate)	TestClockc                      \ rS rSr% SrSr\\S      \S'    " S S\	5      r
 " S S\	5      r " S	 S
\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\5      r " S S \5      r " S! S"\5      r " S# S$\5      r " S% S&\5      r " S' S(\5      r " S) S*\5      r " S+ S,\5      r " S- S.\5      r  " S/ S0\5      r! " S1 S2\5      r" " S3 S4\5      r# " S5 S6\5      r$ " S7 S8\5      r% " S9 S:\5      r& " S; S<\5      r' " S= S>\5      r( " S? S@\5      r) " SA SB\5      r* " SC SD\5      r+ " SE SF\5      r, " SG SH\5      r- " SI SJ\5      r. " SK SL\5      r/ " SM SN\5      r0 " SO SP\5      r1 " SQ SR\5      r2 " SS ST\5      r3 " SU SV\5      r4 " SW SX\5      r5 " SY SZ\5      r6 " S[ S\\5      r7 " S] S^\5      r8 " S_ S`\5      r9 " Sa Sb\5      r: " Sc Sd\5      r; " Se Sf\5      r< " Sg Sh\5      r= " Si Sj\5      r> " Sk Sl\5      r? " Sm Sn\5      r@ " So Sp\5      rA " Sq Sr\5      rB " Ss St\5      rC " Su Sv\5      rD " Sw Sx\5      rE " Sy Sz\5      rF " S{ S|\5      rG " S} S~\5      rH " S S\5      rI " S S\5      rJ " S S\5      rK " S S\5      rL " S S\5      rM " S S\5      rN " S S\5      rO " S S\5      rP " S S\5      rQ " S S\5      rR " S S\5      rS " S S\5      rT " S S\5      rU " S S\5      rV " S S\5      rW " S S\5      rX " S S\5      rY " S S\5      rZ " S S\5      r[ " S S\5      r\ " S S\5      r] " S S\5      r^ " S S\5      r_ " S S\5      r` " S S\5      ra " S S\5      rb " S S\5      rc " S S\5      rd " S S\5      re " S S\5      rf " S S\5      rg " S S\5      rh " S S\5      ri " S S\5      rj " S S\5      rk " S S\5      rl " S S\5      rm " S S\5      rn " S S\5      ro " S S\5      rp " S S\5      rq " S S\5      rr\s\tS      \S'    \s\u   \S'    \
\S'   \v\S'    \s\   \S'    \\S'    \s\   \S'    \s\v   \S'    \w\S'    \s\v   \S'    \s\   \S'    \S   \S'    \v\S'    \x\S'    \tS   \S'    \s\v   \S'    \s\tS      \S'    \s\t\yS         \S'    \s\zS      \S'    \s\x   \S'    \z\tS      \S'    \s\v   \S'    \x\S'    \\S'   \{S   \S'    \s\tS      \S'    \w\S'    \|\x\x4   \S'    \s\v   \S'    \S   \S'    \s\tS      \S'    \s\   \S'    \s\   \S'    \s\   \S'    \s\tS      \GS '    \s\   \GS'    \s\tGS      \GS'    \v\GS'    \GS   \GS'    \s\tGS      \GS'    \s\   \GS	'    \s\v   \GS
'    \s\   \GS'    \s\v   \GS'    \}GS\xGS\~GS   GSS 4GS j5       r\\GS\xGS\~GS   GSS 4GS j5       5       r\GS\~GS   GSS 4GS j5       r\" GS5      GS\~GS   GSS 4GS j5       r\}GS\xGS\~GS   GSS 4GS j5       r\\GS\xGS\~GS   GSS 4GS j5       5       r\GS\~GS   GSS 4GS j5       r\" GS5      GS\~GS   GSS 4GS j5       r\}GS\~GS   GSS 4GS j5       r\}GS\~GS   GSS 4GS j5       r\}GS\xGS\~GS   GSS4GS j5       r\\GS\xGS\~GS   GSS4GS  j5       5       r\GS\~GS   GSS4GS! j5       r\" GS"5      GS\~GS   GSS4GS# j5       r\}GS\xGS\~GS   GSS4GS$ j5       r\\GS\xGS\~GS   GSS4GS% j5       5       r\GS\~GS   GSS4GS& j5       r\" GS'5      GS\~GS   GSS4GS( j5       r\}GS\~GS)   GS\{S    4GS* j5       r\}GS\~GS)   GS\{S    4GS+ j5       r\}S\xGS\~GS,   GSS 4GS- j5       r\\S\xGS\~GS,   GSS 4GS. j5       5       r\GS\~GS,   GSS 4GS/ j5       r\" GS05      GS\~GS,   GSS 4GS1 j5       r\}S\xGS\~GS,   GSS 4GS2 j5       r\\S\xGS\~GS,   GSS 4GS3 j5       5       r\GS\~GS,   GSS 4GS4 j5       r\" GS55      GS\~GS,   GSS 4GS6 j5       r\}S\xGS\~GS7   GSS 4GS8 j5       r\}S\xGS\~GS7   GSS 4GS9 j5       r\}S\xGS\~GS:   GSS 4GS; j5       r\\S\xGS\~GS:   GSS 4GS< j5       5       r\GS\~GS:   GSS 4GS= j5       r\" GS>5      GS\~GS:   GSS 4GS? j5       r\}S\xGS\~GS:   GSS 4GS@ j5       r\\S\xGS\~GS:   GSS 4GSA j5       5       r\GS\~GS:   GSS 4GSB j5       r\" GSC5      GS\~GS:   GSS 4GSD j5       r\}S\xGS\~GSE   GSS 4GSF j5       r\}S\xGS\~GSE   GSS 4GSG j5       r\}GSH\~GSI   GS\S    4GSJ j5       r\}GSH\~GSI   GS\S    4GSK j5       r\}GSH\~GSI   GS\S    4GSL j5       r\}GSH\~GSI   GS\S    4GSM j5       r\
\\\\\\\\\\\GSN.rGSOrGgP(Q  Subscription3   z
Subscriptions allow you to charge a customer on a recurring basis.

Related guide: [Creating subscriptions](https://stripe.com/docs/billing/subscriptions/creating)
subscriptionOBJECT_NAMEc                   j    \ rS rSr%  " S S\5      r\\S      \S'    \	\S'    \\   \S'    S\0r
Srg	)
Subscription.AutomaticTaxB   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg)#Subscription.AutomaticTax.LiabilityC   r   accountr7   selftype N	__name__
__module____qualname____firstlineno__r   r   __annotations__r   __static_attributes__r;       W/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/stripe/_subscription.py	Liabilityr5   C   *    oi899 +,,rC   rE   requires_location_inputsdisabled_reasonenabled	liabilityr;   N)r=   r>   r?   r@   r   rE   r   r   rA   bool_inner_class_typesrB   r;   rC   rD   AutomaticTaxr2   B   sQ    	 	 "'*D"EFF	 	 I&&	 *95rC   rM   c                   h    \ rS rSr% \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)	%Subscription.BillingCycleAnchorConfig[   day_of_monthhourminutemonthsecondr;   N)r=   r>   r?   r@   intrA   r   rB   r;   rC   rD   BillingCycleAnchorConfigrO   [   sQ    	 sm	 	 }	 	rC   rW   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)Subscription.BillingModeq   classicflexibler:   
updated_atr;   N	r=   r>   r?   r@   r   rA   r   rV   rB   r;   rC   rD   BillingModerY   q   s$    +,,	 SM!	rC   r`   c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)Subscription.BillingThresholds{   
amount_gtereset_billing_cycle_anchorr;   N)	r=   r>   r?   r@   r   rV   rA   rK   rB   r;   rC   rD   BillingThresholdsrb   {   s"    SM!	 %-TN2	rC   rf   c                   V    \ rS rSr% \\   \S'    \\S      \S'    \\S      \S'   Srg)	 Subscription.CancellationDetails   comment)customer_servicelow_qualitymissing_featuresotherswitched_servicetoo_complextoo_expensiveunusedfeedback)cancellation_requestedpayment_disputedpayment_failedreasonr;   N)	r=   r>   r?   r@   r   strrA   r   rB   r;   rC   rD   CancellationDetailsrh      sQ    #	 	
 	
	 N
 	

	rC   ry   c                   \    \ rS rSr%  " S S\5      r\\\S         \	S'    \\	S'   S\0r
Srg)	Subscription.InvoiceSettings   c                   >    \ rS rSr% \\S      \S'    \S   \S'   Srg)#Subscription.InvoiceSettings.Issuer   r   r7   r8   r:   r;   Nr<   r;   rC   rD   Issuerr~      rF   rC   r   r)   account_tax_idsissuerr;   N)r=   r>   r?   r@   r   r   r   r   r   rA   rL   rB   r;   rC   rD   InvoiceSettingsr{      s<    	\ 	 "$w'?"@AA	 &/rC   r   c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)Subscription.PauseCollection   keep_as_draftmark_uncollectiblevoidbehavior
resumes_atr;   Nr_   r;   rC   rD   PauseCollectionr      s$    GHH	 SM!	rC   r   c                   |    \ rS rSr%  " S S\5      r\\   \S'    \\\	S         \S'    \\	S      \S'    S\0r
S	rg
)Subscription.PaymentSettings   c                   B   \ rS rSr%  " S S\5      r " S S\5      r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r\\   \S'    \\   \S'    \\   \S'    \\   \S'    \\	   \S'    \\
   \S'    \\   \S'    \\\\\	\
\S.rSrg)1Subscription.PaymentSettings.PaymentMethodOptions   c                   \    \ rS rSr%  " S S\5      r\\   \S'   \\S      \S'    S\0r	Sr
g)	;Subscription.PaymentSettings.PaymentMethodOptions.AcssDebit   c                   ,    \ rS rSr% \\S      \S'   Srg)JSubscription.PaymentSettings.PaymentMethodOptions.AcssDebit.MandateOptions   businesspersonaltransaction_typer;   N)r=   r>   r?   r@   r   r   rA   rB   r;   rC   rD   MandateOptionsr      s    &.w7M/N&OOrC   r   mandate_options	automaticinstantmicrodepositsverification_methodr;   Nr=   r>   r?   r@   r   r   r   rA   r   rL   rB   r;   rC   rD   	AcssDebitr      sC    \  "*.!99%-CD&  '8%H"rC   r   c                   &    \ rS rSr% \S   \S'   Srg)<Subscription.PaymentSettings.PaymentMethodOptions.Bancontact   deenfrnlpreferred_languager;   Nr=   r>   r?   r@   r   rA   rB   r;   rC   rD   
Bancontactr      s    $+,B$CCrC   r   c                   t    \ rS rSr%  " S S\5      r\\   \S'   \\S      \S'    \\S      \S'    S\0r	S	r
g
)6Subscription.PaymentSettings.PaymentMethodOptions.Card   c                   P    \ rS rSr% \\   \S'    \\S      \S'    \\   \S'   Sr	g)ESubscription.PaymentSettings.PaymentMethodOptions.Card.MandateOptions   amountfixedmaximumamount_typedescriptionr;   N)
r=   r>   r?   r@   r   rV   rA   r   rx   rB   r;   rC   rD   r   r      s:    $SM) "*'2D*E!FF "*#.rC   r   r   amexcartes_bancairesdinersdiscover	eftpos_augirocardinteracjcblink
mastercardunionpayunknownvisanetworkanyr   	challengerequest_three_d_securer;   Nr   r;   rC   rD   r    r      sd    \  "*.!99!  " )1;<)  '8%H"rC   r    c                   \    \ rS rSr%  " S S\5      r\\   \S'   \\S      \S'    S\0r	Sr
g)ASubscription.PaymentSettings.PaymentMethodOptions.CustomerBalancei  c                   V    \ rS rSr%  " S S\5      r\\   \S'   \\   \S'    S\0r	Sr
g)NSubscription.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransferi  c                   &    \ rS rSr% \S   \S'   Srg)]Subscription.PaymentSettings.PaymentMethodOptions.CustomerBalance.BankTransfer.EuBankTransferi  )BEDEESFRIENLcountryr;   Nr   r;   rC   rD   EuBankTransferr     s    !()K!LLrC   r   eu_bank_transferr:   r;   N)r=   r>   r?   r@   r   r   r   rA   rx   rL   rB   r;   rC   rD   BankTransferr     s7      '/~&>>"3-' +=n)M&rC   r   bank_transferfunding_typer;   N)r=   r>   r?   r@   r   r   r   rA   r   rL   rB   r;   rC   rD   CustomerBalancer     s?    N< N  (55&w'?@@ '6|%D"rC   r   c                       \ rS rSrSrg)9Subscription.PaymentSettings.PaymentMethodOptions.Konbinii  r;   Nr=   r>   r?   r@   rB   r;   rC   rD   Konbinir         rC   r   c                       \ rS rSrSrg);Subscription.PaymentSettings.PaymentMethodOptions.SepaDebiti  r;   Nr   r;   rC   rD   	SepaDebitr     r   rC   r   c                   \    \ rS rSr%  " S S\5      r\\   \S'   \\S      \S'    S\0r	Sr
g)	?Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccounti  c                       \ rS rSr%  " S S\5      r\\   \S'   \\\	S         \S'    \\\	S         \S'    S\0r
S	rg
)TSubscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnectionsi  c                   2    \ rS rSr% \\\S         \S'   Srg)\Subscription.PaymentSettings.PaymentMethodOptions.UsBankAccount.FinancialConnections.Filtersi   checkingsavingsaccount_subcategoriesr;   N)	r=   r>   r?   r@   r   r   r   rA   rB   r;   rC   rD   Filtersr      s"    /7 )>!?@0 rC   r   filtersbalances	ownershippayment_methodtransactionspermissionsr   r   r   prefetchr;   N)r=   r>   r?   r@   r   r   r   rA   r   r   rL   rB   r;   rC   rD   FinancialConnectionsr     sq    ,  &g..!)#!0	" 	 'W%LMN  +4W)=&rC   r   financial_connectionsr   r   r;   N)r=   r>   r?   r@   r   r   r   rA   r   rL   rB   r;   rC   rD   UsBankAccountr     sG    >< >> (00D'EE%-CD&  ,-A&"rC   r  
acss_debit
bancontactcardcustomer_balancekonbini
sepa_debitus_bank_account)r  r  r  r  r  r  r	  r;   N)r=   r>   r?   r@   r   r   r   r    r   r   r   r  r   rA   rL   rB   r;   rC   rD   PaymentMethodOptionsr      s    IL I \ *I| *IXE, E,, L ) )V !++ !,, 4.  '77 g&& !++ &m44 (($3"'#0"rC   r
  payment_method_options)'ach_credit_transfer	ach_debitr  affirm
amazon_payau_becs_debit
bacs_debitr  boletor  cashappcryptor  epsfpxgiropaygrabpayidealjp_credit_transfer	kakao_payklarnar  kr_cardr   
multibanco	naver_paynz_bank_accountp24paycopaynowpaypal	promptpayrevolut_paysepa_credit_transferr  sofortswishr	  
wechat_paypayment_method_typesoffon_subscriptionsave_default_payment_methodr;   N)r=   r>   r?   r@   r   r
  r   rA   r   r   rL   rB   r;   rC   rD   PaymentSettingsr      sy    n	< n	` !))= >>	 '&"(*,
 ,	
Z	 &.,-&
 	
	 78LMrC   r0  c                   2    \ rS rSr% \S   \S'    \\S'   Srg)'Subscription.PendingInvoiceItemIntervali  dayrT   weekyearintervalinterval_countr;   N)r=   r>   r?   r@   r   rA   rV   rB   r;   rC   rD   PendingInvoiceItemIntervalr2    s     899	 	rC   r9  c                   n    \ rS rSr% \\   \S'    \\S'    \\S      \S'    \\   \S'    \\   \S'   Sr	g	)
Subscription.PendingUpdatei  billing_cycle_anchor
expires_atr'   subscription_items	trial_endtrial_from_planr;   N)
r=   r>   r?   r@   r   rV   rA   r   rK   rB   r;   rC   rD   PendingUpdater;    sW    &sm+	 	 %T*<%=>>	 C= 	 "$'	rC   rA  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)Subscription.TransferDatai  amount_percentr   destinationr;   N)	r=   r>   r?   r@   r   floatrA   r   rB   r;   rC   rD   TransferDatarC    s#     '	 %Y//	rC   rG  c                   @    \ rS rSr%  " S S\5      r\\S'    S\0rSrg)Subscription.TrialSettingsi  c                   &    \ rS rSr% \S   \S'   Srg)&Subscription.TrialSettings.EndBehaviori  cancelcreate_invoicepausemissing_payment_methodr;   Nr   r;   rC   rD   EndBehaviorrK    s    $+3% rC   rQ  end_behaviorr;   N)	r=   r>   r?   r@   r   rQ  rA   rL   rB   r;   rC   rD   TrialSettingsrI    s(    	, 	 "!	 -k:rC   rS  c                   b    \ rS rSr% \S   \S'    \\\      \S'    \\   \S'    \\   \S'   Sr	g)	Subscription.CancelParamsi  ,Subscription.CancelParamsCancellationDetailscancellation_detailsexpandinvoice_nowprorater;   N)
r=   r>   r?   r@   r   rA   r   rx   rK   rB   r;   rC   rD   CancelParamsrU    sQ    ):
 	
	 DI&&	 !&&	 T""	rC   r[  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)rV  i  Literal['']|strrj   Literal['']|Literal['customer_service', 'low_quality', 'missing_features', 'other', 'switched_service', 'too_complex', 'too_expensive', 'unused']rs   r;   Nr=   r>   r?   r@   r   rA   rB   r;   rC   rD   CancelParamsCancellationDetails,Subscription.CancelParamsCancellationDetails  -    .//	  `
 	
	rC   r`  c                      \ rS rSr% \\S      \S'    \S   \S'    \S   \S'    \\   \S'    \\   \S	'    \S
   \S'    \S   \S'    \S   \S'    \S   \S'    \\   \S'    \\	S      \S'    \\
   \S'    \
\S'    \\   \S'    \\
   \S'    \\
   \S'    \S   \S'    \\
   \S'    \S   \S'    \\\
      \S'    \S    \S!'    \\S"      \S#'    \S$   \S%'    \\   \S&'    \S'   \S('    \\	S)      \S*'    \S+   \S,'    \S-   \S.'    \\	S/      \S0'    \S1   \S2'    \S3   \S4'    \\   \S5'    \\   \S6'    \S7   \S8'   S9rg:);Subscription.CreateParamsi  'Subscription.CreateParamsAddInvoiceItemadd_invoice_itemsLiteral['']|floatapplication_fee_percent%Subscription.CreateParamsAutomaticTaxautomatic_taxbackdate_start_dater<  1Subscription.CreateParamsBillingCycleAnchorConfigbilling_cycle_anchor_config$Subscription.CreateParamsBillingModebilling_modez6Literal['']|Subscription.CreateParamsBillingThresholds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_ratesr   z3Literal['']|List[Subscription.CreateParamsDiscount]	discountsrX  (Subscription.CreateParamsInvoiceSettingsinvoice_settingsSubscription.CreateParamsItemitemsLiteral['']|Dict[str, str]metadataoff_sessionr]  on_behalf_ofallow_incompletedefault_incompleteerror_if_incompletepending_if_incompletepayment_behavior(Subscription.CreateParamsPaymentSettingspayment_settingsz?Literal['']|Subscription.CreateParamsPendingInvoiceItemIntervalpending_invoice_item_intervalalways_invoicecreate_prorationsnoneproration_behavior%Subscription.CreateParamsTransferDatatransfer_dataLiteral['now']|intr?  r@  trial_period_days&Subscription.CreateParamsTrialSettingstrial_settingsr;   N)r=   r>   r?   r@   r   r   rA   rV   rK   r   rx   rB   r;   rC   rD   CreateParamsrd    s   &:;
 	
	 "--@!AA	 ##JKK	 )--	 *#..	 &1?&
 	
	 ""HII	 (D
 	
	 =
 	
	 *$//	 ':;
 	
	 c""	 	 $C((	 !,C 00	 $C((	 ''>??	 !%%	 A
 	
	 DI&&	 &6
 	
	 4 ?@AA	 :;;	 !&&	 ""344	 &)
 	
	 &6
 	
	 (3M(
 	
	 (AB
 	
	 ##JKK	 344	 %T**	 's++	 $$LMM	rC   r  c                       \ rS rSr% \\S      \S'    \\\\4      \S'    \S   \S'    \\   \S'    \S   \S	'    \\	   \S
'    \S   \S'   Sr
g)re  i  /Subscription.CreateParamsAddInvoiceItemDiscountr~  r  -Subscription.CreateParamsAddInvoiceItemPeriodperiodprice0Subscription.CreateParamsAddInvoiceItemPriceData
price_dataquantityr|  	tax_ratesr;   Nr=   r>   r?   r@   r   r   rA   r   rx   rV   rB   r;   rC   rD   CreateParamsAddInvoiceItem'Subscription.CreateParamsAddInvoiceItem      BC
 	
	 d38n--	 KLL	 3	  >
 	
	 c""	 677	rC   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r  i  coupondiscountpromotion_coder;   Nr=   r>   r?   r@   r   rx   rA   rB   r;   rC   rD   "CreateParamsAddInvoiceItemDiscount/Subscription.CreateParamsAddInvoiceItemDiscount  6    C  	 c""	 $C((	rC   r  c                   ,    \ rS rSr% S\S'    S\S'   Srg)r  i  0Subscription.CreateParamsAddInvoiceItemPeriodEndend2Subscription.CreateParamsAddInvoiceItemPeriodStartstartr;   Nr=   r>   r?   r@   rA   rB   r;   rC   rD    CreateParamsAddInvoiceItemPeriod-Subscription.CreateParamsAddInvoiceItemPeriod      ??	 DC	rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  	timestampmin_item_period_endr  r:   r;   N	r=   r>   r?   r@   r   rV   rA   r   rB   r;   rC   rD   #CreateParamsAddInvoiceItemPeriodEnd0Subscription.CreateParamsAddInvoiceItemPeriodEnd  %    s##	 899	rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  r  max_item_period_startnowr  r:   r;   Nr  r;   rC   rD   %CreateParamsAddInvoiceItemPeriodStart2Subscription.CreateParamsAddInvoiceItemPeriodStart  %    s##	 ABB	rC   r  c                   h    \ rS rSr% \\S'    \\S'    \\S      \S'    \\   \S'    \\   \S'   Sr	g	)
r  i  rw  product	exclusive	inclusiveunspecifiedtax_behaviorunit_amountunit_amount_decimalr;   N
r=   r>   r?   r@   rx   rA   r   r   rV   rB   r;   rC   rD   #CreateParamsAddInvoiceItemPriceData0Subscription.CreateParamsAddInvoiceItemPriceData  Y    	 	 ";<
 	
	 !%%	 )--	rC   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)ri  i  rI   .Subscription.CreateParamsAutomaticTaxLiabilityrJ   r;   Nr=   r>   r?   r@   rK   rA   r   rB   r;   rC   rD   CreateParamsAutomaticTax%Subscription.CreateParamsAutomaticTax  #    	 <
 	
	rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i%  r7   r8   r:   r;   N	r=   r>   r?   r@   r   rx   rA   r   rB   r;   rC   rD   !CreateParamsAutomaticTaxLiability.Subscription.CreateParamsAutomaticTaxLiability%  %    S!!	 '((	rC   r  c                   h    \ rS rSr% \\S'    \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)	rl  i/  rQ   rR   rS   rT   rU   r;   N)r=   r>   r?   r@   rV   rA   r   rB   r;   rC   rD   $CreateParamsBillingCycleAnchorConfig1Subscription.CreateParamsBillingCycleAnchorConfig/  sU    	 #	 C  	 3	 C  	rC   r  c                   &    \ rS rSr% \S   \S'   Srg)rn  iE  r[   r:   r;   Nr   r;   rC   rD   CreateParamsBillingMode$Subscription.CreateParamsBillingModeE  s    +,,	rC   r  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)*Subscription.CreateParamsBillingThresholdsiK  rd   re   r;   N	r=   r>   r?   r@   r   rV   rA   rK   rB   r;   rC   rD   CreateParamsBillingThresholdsr  K  $    $$	 %0$55	rC   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)!Subscription.CreateParamsDiscountiU  r  r  r  r;   Nr  r;   rC   rD   CreateParamsDiscountr  U  r  rC   r  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r  ic  r|  r   .Subscription.CreateParamsInvoiceSettingsIssuerr   r;   Nr_  r;   rC   rD   CreateParamsInvoiceSettings(Subscription.CreateParamsInvoiceSettingsc  &    $%<==	 LMM	rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  im  r7   r8   r:   r;   Nr  r;   rC   rD   !CreateParamsInvoiceSettingsIssuer.Subscription.CreateParamsInvoiceSettingsIssuerm  r  rC   r  c                       \ rS rSr% \S   \S'    \S   \S'    \\\\4      \S'    \\   \S'    \\   \S'    \S	   \S
'    \\   \S'    \S   \S'   Sr	g)r  iw  z:Literal['']|Subscription.CreateParamsItemBillingThresholdsrp  z7Literal['']|List[Subscription.CreateParamsItemDiscount]r~  r  planr  &Subscription.CreateParamsItemPriceDatar  r  r|  r  r;   N)
r=   r>   r?   r@   r   rA   r   rx   rV   rB   r;   rC   rD   CreateParamsItemSubscription.CreateParamsItemw  s    'H
 	
	 E
 	
	 d38n--	 #	 3	   HII	 c""	 677	rC   r  c                        \ rS rSr% \\S'   Srg).Subscription.CreateParamsItemBillingThresholdsi  	usage_gter;   Nr=   r>   r?   r@   rV   rA   rB   r;   rC   rD   !CreateParamsItemBillingThresholdsr        	rC   r   c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)%Subscription.CreateParamsItemDiscounti  r  r  r  r;   Nr  r;   rC   rD   CreateParamsItemDiscountr    r  rC   r  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r  i  rw  r  /Subscription.CreateParamsItemPriceDataRecurring	recurringr  r  r  r  r;   Nr  r;   rC   rD   CreateParamsItemPriceData&Subscription.CreateParamsItemPriceData  g    	 	 ED	 ";<
 	
	 !%%	 )--	rC   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  i  r3  r7  r8  r;   N	r=   r>   r?   r@   r   rA   r   rV   rB   r;   rC   rD   "CreateParamsItemPriceDataRecurring/Subscription.CreateParamsItemPriceDataRecurring  %    899	 $C((	rC   r  c                   P    \ rS rSr% \S   \S'    \S   \S'    \\S      \S'   Srg	)
r  i  <Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsr    Literal['']|List[Literal['ach_credit_transfer', 'ach_debit', 'acss_debit', 'affirm', 'amazon_pay', 'au_becs_debit', 'bacs_debit', 'bancontact', 'boleto', 'card', 'cashapp', 'crypto', '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']]r+  r,  r/  r;   Nr=   r>   r?   r@   r   rA   r   rB   r;   rC   rD   CreateParamsPaymentSettings(Subscription.CreateParamsPaymentSettings  N     +J!
 	
	 * Z
 	
	 &1,-&
 	
	rC   r  c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'   Srg)r  i  zQLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitr  zRLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsBancontactr  zLLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsCardr  zWLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalancer  zOLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsKonbinir  zQLiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsSepaDebitr  zULiteral['']|Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountr	  r;   Nr_  r;   rC   rD   /CreateParamsPaymentSettingsPaymentMethodOptions<Subscription.CreateParamsPaymentSettingsPaymentMethodOptions      _
 	
	  `
 	
	 Z
 	
	 &e
 	
	 ]
 	
	  _
 	
	 %c
 	
	rC   r  c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)ESubscription.CreateParamsPaymentSettingsPaymentMethodOptionsAcssDebiti  SSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptionsr   r   r   r;   Nr  r;   rC   rD   8CreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitr    4    $a
 	
	 );<
 	
	rC   r  c                   ,    \ rS rSr% \\S      \S'   Srg)r  i%  r   r   r;   Nr=   r>   r?   r@   r   r   rA   rB   r;   rC   rD   FCreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptionsSSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptions%       &g.D&EFF	rC   r"  c                   ,    \ rS rSr% \\S      \S'   Srg)FSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsBancontacti-  r   r   r;   Nr!  r;   rC   rD   9CreateParamsPaymentSettingsPaymentMethodOptionsBancontactr&  -      '0F(GHH	rC   r'  c                   V    \ rS rSr% \S   \S'    \\S      \S'    \\S      \S'   Srg	)
@Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsCardi3  NSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsr   r   r   r   r   r;   Nr  r;   rC   rD   3CreateParamsPaymentSettingsPaymentMethodOptionsCardr*  3  U    $\
 	
	 
 	
"	 !,34!
 	
	rC   r,  c                   P    \ rS rSr% \\   \S'    \\S      \S'    \\   \S'   Sr	g)r+  iU  r   r   r   r   r;   N
r=   r>   r?   r@   r   rV   rA   r   rx   rB   r;   rC   rD   ACreateParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsNSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsU  >     C  	 !);!<==	 !%%	rC   r0  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)KSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceie  WSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferr   r   r;   Nr=   r>   r?   r@   r   rA   rx   rB   r;   rC   rD   >CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalancer4  e  +     #e
 	
	 "#&&	rC   r7  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r5  is  eSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferr   r:   r;   Nr6  r;   rC   rD   JCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferWSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransfers  +     &s
 	
	 #	rC   r;  c                        \ rS rSr% \\S'   Srg)r:  i  r   r;   Nr=   r>   r?   r@   rx   rA   rB   r;   rC   rD   XCreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfereSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer       	rC   r@  c                       \ rS rSrSrg)CSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsKonbinii  r;   Nr   r;   rC   rD   6CreateParamsPaymentSettingsPaymentMethodOptionsKonbinirD        rC   rE  c                       \ rS rSrSrg)ESubscription.CreateParamsPaymentSettingsPaymentMethodOptionsSepaDebiti  r;   Nr   r;   rC   rD   8CreateParamsPaymentSettingsPaymentMethodOptionsSepaDebitrH    rF  rC   rI  c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)ISubscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccounti  ]Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsr  r   r   r;   Nr  r;   rC   rD   <CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountrK    6      +k 
 	
	 );<
 	
	rC   rM  c                   b    \ rS rSr% \S   \S'    \\\S         \S'    \\\S         \S'   Srg	)
rL  i  dSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersr   r   r   r   r   r;   N	r=   r>   r?   r@   r   rA   r   r   rB   r;   rC   rD   PCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnections]Subscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnections  b     r
 	
	 !M
 	
	 @AB
 	
	rC   rR  c                   2    \ rS rSr% \\\S         \S'   Srg)rP  i  r   r   r;   N	r=   r>   r?   r@   r   r   r   rA   rB   r;   rC   rD   WCreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersdSubscription.CreateParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters  $      +./0 
 	
	rC   rW  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)3Subscription.CreateParamsPendingInvoiceItemIntervali  r3  r7  r8  r;   Nr  r;   rC   rD   &CreateParamsPendingInvoiceItemIntervalr[    r  rC   r\  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)r  i  rD  rE  r;   N	r=   r>   r?   r@   r   rF  rA   rx   rB   r;   rC   rD   CreateParamsTransferData%Subscription.CreateParamsTransferData      #E**	 	rC   r_  c                        \ rS rSr% S\S'   Srg)r  i  1Subscription.CreateParamsTrialSettingsEndBehaviorrR  r;   Nr  r;   rC   rD   CreateParamsTrialSettings&Subscription.CreateParamsTrialSettings      II	rC   rd  c                   &    \ rS rSr% \S   \S'   Srg)rc  i  rL  rP  r;   Nr   r;   rC   rD   $CreateParamsTrialSettingsEndBehavior1Subscription.CreateParamsTrialSettingsEndBehavior       '(K LL	rC   rh  c                       \ rS rSrSrg)!Subscription.DeleteDiscountParamsi  r;   Nr   r;   rC   rD   DeleteDiscountParamsrl    rF  rC   rm  c                   "   \ rS rSr% \S   \S'    \\S      \S'    \S   \S'    \S   \S	'    \S
   \S'    \\   \S'    \\   \S'    \\\      \S'    \\	   \S'    \\   \S'    \\   \S'    \\   \S'    \\S      \S'    \\   \S'   Sr
g)Subscription.ListParamsi  #Subscription.ListParamsAutomaticTaxrj  rs  rv  z"Subscription.ListParamsCreated|intcreatedz+Subscription.ListParamsCurrentPeriodEnd|intcurrent_period_endz-Subscription.ListParamsCurrentPeriodStart|intcurrent_period_startrx  ending_beforerX  limitr  r  starting_after)
activeallcanceledended
incompleteincomplete_expiredpast_duepausedtrialingunpaidstatus
test_clockr;   N)r=   r>   r?   r@   r   rA   r   rx   r   rV   rB   r;   rC   rD   
ListParamsro    s&   "#HII	 ':;
 	
	 ABB	 (9
 	
	 *;
 	
	 c""	 #3''	 DI&&	 3	 #	 3	 $C((	 	
 	
	  $$	rC   r  c                        \ rS rSr% \\S'   Srg)rp  i3  rI   r;   N)r=   r>   r?   r@   rK   rA   rB   r;   rC   rD   ListParamsAutomaticTax#Subscription.ListParamsAutomaticTax3  s    	rC   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)Subscription.ListParamsCreatedi9  gtgteltlter;   Nr=   r>   r?   r@   r   rV   rA   rB   r;   rC   rD   ListParamsCreatedr  9  H    	 	 	 	rC   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg)'Subscription.ListParamsCurrentPeriodEndiK  r  r  r  r  r;   Nr  r;   rC   rD   ListParamsCurrentPeriodEndr  K  r  rC   r  c                   \    \ rS rSr% \\   \S'    \\   \S'    \\   \S'    \\   \S'   Srg))Subscription.ListParamsCurrentPeriodStarti]  r  r  r  r  r;   Nr  r;   rC   rD   ListParamsCurrentPeriodStartr  ]  r  rC   r  c                   8    \ rS rSr% S\S'    \\\      \S'   Srg)Subscription.MigrateParamsio  %Subscription.MigrateParamsBillingModero  rX  r;   N)	r=   r>   r?   r@   rA   r   r   rx   rB   r;   rC   rD   MigrateParamsr  o  s#    ==	 DI&&	rC   r  c                   &    \ rS rSr% \S   \S'   Srg)r  iy  r]   r:   r;   Nr   r;   rC   rD   MigrateParamsBillingMode%Subscription.MigrateParamsBillingModey  s    j!!rC   r  c                   l   \ rS rSr% \\S      \S'    \S   \S'    \S   \S'    \\S      \S	'    \S
   \S'    \S   \S'    \\   \S'    \S   \S'    \\S      \S'    \\	   \S'    \\
   \S'    \S   \S'    \S   \S'    \S   \S'    \S   \S'    \\\
      \S'    \S   \S'    \\S      \S '    \S!   \S"'    \\   \S#'    \S   \S$'    \S%   \S&'    \\S'      \S('    \S)   \S*'    \S+   \S,'    \\S-      \S.'    \\	   \S/'    \S0   \S1'    \S2   \S3'    \\   \S4'    \S5   \S6'   S7rg8)9Subscription.ModifyParamsi|  'Subscription.ModifyParamsAddInvoiceItemrf  rg  rh  %Subscription.ModifyParamsAutomaticTaxrj  r  	unchangedr<  z6Literal['']|Subscription.ModifyParamsBillingThresholdsrp  z;Literal['']|int|Literal['max_period_end', 'min_period_end']rq  rr  ,Subscription.ModifyParamsCancellationDetailsrW  rs  rv  ry  rz  r]  r{  r|  r}  r   z3Literal['']|List[Subscription.ModifyParamsDiscount]r~  rX  (Subscription.ModifyParamsInvoiceSettingsr  Subscription.ModifyParamsItemr  r  r  r  r  z4Literal['']|Subscription.ModifyParamsPauseCollectionpause_collectionr  r  (Subscription.ModifyParamsPaymentSettingsr  z?Literal['']|Subscription.ModifyParamsPendingInvoiceItemIntervalr  r  r  proration_datez1Literal['']|Subscription.ModifyParamsTransferDatar  r  r?  r@  &Subscription.ModifyParamsTrialSettingsr  r;   N)r=   r>   r?   r@   r   r   rA   r   rK   rV   rx   rB   r;   rC   rD   ModifyParamsr  |  s   &:;
 	
	 "--@!AA	 ##JKK	 *'2D*EFF	 (D
 	
	 I
 	
	 *$//	 *:
 	
	 ':;
 	
	 $C((	 !,C 00	 $$566	 ''>??	 !!233	 A
 	
	 DI&&	 &6
 	
	 4 ?@AA	 :;;	 !&&	 ""344	 &B
 	
	 &)
 	
	 &6
 	
	 (3M(
 	
	 (AB
 	
	 $C((	 #?
 	
	 344	 %T**	 $$LMM	rC   r  c                       \ rS rSr% \\S      \S'    \\\\4      \S'    \S   \S'    \\   \S'    \S   \S	'    \\	   \S
'    \S   \S'   Sr
g)r  i  /Subscription.ModifyParamsAddInvoiceItemDiscountr~  r  -Subscription.ModifyParamsAddInvoiceItemPeriodr  r  0Subscription.ModifyParamsAddInvoiceItemPriceDatar  r  r|  r  r;   Nr  r;   rC   rD   ModifyParamsAddInvoiceItem'Subscription.ModifyParamsAddInvoiceItem  r  rC   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)r  iA  r  r  r  r;   Nr  r;   rC   rD   "ModifyParamsAddInvoiceItemDiscount/Subscription.ModifyParamsAddInvoiceItemDiscountA  r  rC   r  c                   ,    \ rS rSr% S\S'    S\S'   Srg)r  iO  0Subscription.ModifyParamsAddInvoiceItemPeriodEndr  2Subscription.ModifyParamsAddInvoiceItemPeriodStartr  r;   Nr  r;   rC   rD    ModifyParamsAddInvoiceItemPeriod-Subscription.ModifyParamsAddInvoiceItemPeriodO  r  rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  iY  r  r  r:   r;   Nr  r;   rC   rD   #ModifyParamsAddInvoiceItemPeriodEnd0Subscription.ModifyParamsAddInvoiceItemPeriodEndY  r  rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  ic  r  r  r:   r;   Nr  r;   rC   rD   %ModifyParamsAddInvoiceItemPeriodStart2Subscription.ModifyParamsAddInvoiceItemPeriodStartc  r  rC   r  c                   h    \ rS rSr% \\S'    \\S'    \\S      \S'    \\   \S'    \\   \S'   Sr	g	)
r  im  rw  r  r  r  r  r  r;   Nr  r;   rC   rD   #ModifyParamsAddInvoiceItemPriceData0Subscription.ModifyParamsAddInvoiceItemPriceDatam  r  rC   r  c                   2    \ rS rSr% \\S'    \S   \S'   Srg)r  i  rI   .Subscription.ModifyParamsAutomaticTaxLiabilityrJ   r;   Nr  r;   rC   rD   ModifyParamsAutomaticTax%Subscription.ModifyParamsAutomaticTax  r  rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  r7   r8   r:   r;   Nr  r;   rC   rD   !ModifyParamsAutomaticTaxLiability.Subscription.ModifyParamsAutomaticTaxLiability  r  rC   r  c                   8    \ rS rSr% \\   \S'    \\   \S'   Srg)*Subscription.ModifyParamsBillingThresholdsi  rd   re   r;   Nr  r;   rC   rD   ModifyParamsBillingThresholdsr    r  rC   r  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r  i  r]  rj   r^  rs   r;   Nr_  r;   rC   rD   ModifyParamsCancellationDetails,Subscription.ModifyParamsCancellationDetails  rb  rC   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)!Subscription.ModifyParamsDiscounti  r  r  r  r;   Nr  r;   rC   rD   ModifyParamsDiscountr    r  rC   r  c                   8    \ rS rSr% \S   \S'    \S   \S'   Srg)r  i  r|  r   .Subscription.ModifyParamsInvoiceSettingsIssuerr   r;   Nr_  r;   rC   rD   ModifyParamsInvoiceSettings(Subscription.ModifyParamsInvoiceSettings  r  rC   r  c                   8    \ rS rSr% \\   \S'    \S   \S'   Srg)r  i  r7   r8   r:   r;   Nr  r;   rC   rD   !ModifyParamsInvoiceSettingsIssuer.Subscription.ModifyParamsInvoiceSettingsIssuer  r  rC   r  c                       \ rS rSr% \S   \S'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \S	   \S
'    \\   \S'    \\   \S'    \S   \S'    \\   \S'    \S   \S'   Sr	g)r  i  z:Literal['']|Subscription.ModifyParamsItemBillingThresholdsrp  clear_usagedeletedz7Literal['']|List[Subscription.ModifyParamsItemDiscount]r~  idr  r  r  r  &Subscription.ModifyParamsItemPriceDatar  r  r|  r  r;   N)
r=   r>   r?   r@   r   rA   rK   rx   rV   rB   r;   rC   rD   ModifyParamsItemSubscription.ModifyParamsItem  s    'H
 	
	 !&&	 T""	 E
 	
	 	 :;;	 #	 3	   HII	 c""	 677	rC   r  c                        \ rS rSr% \\S'   Srg).Subscription.ModifyParamsItemBillingThresholdsi  r  r;   Nr  r;   rC   rD   !ModifyParamsItemBillingThresholdsr    r  rC   r  c                   J    \ rS rSr% \\   \S'    \\   \S'    \\   \S'   Srg)%Subscription.ModifyParamsItemDiscounti  r  r  r  r;   Nr  r;   rC   rD   ModifyParamsItemDiscountr    r  rC   r  c                   t    \ rS rSr% \\S'    \\S'    S\S'    \\S      \S'    \\   \S'    \\   \S	'   S
r	g)r  i  rw  r  /Subscription.ModifyParamsItemPriceDataRecurringr  r  r  r  r  r;   Nr  r;   rC   rD   ModifyParamsItemPriceData&Subscription.ModifyParamsItemPriceData  r
  rC   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r  i5  r3  r7  r8  r;   Nr  r;   rC   rD   "ModifyParamsItemPriceDataRecurring/Subscription.ModifyParamsItemPriceDataRecurring5  r  rC   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)(Subscription.ModifyParamsPauseCollectioni?  r   r   r   r;   Nr  r;   rC   rD   ModifyParamsPauseCollectionr  ?  s%    GHH	  $$	rC   r  c                   P    \ rS rSr% \S   \S'    \S   \S'    \\S      \S'   Srg	)
r  iI  <Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsr  r  r+  r,  r/  r;   Nr  r;   rC   rD   ModifyParamsPaymentSettings(Subscription.ModifyParamsPaymentSettingsI  r  rC   r  c                       \ rS rSr% \S   \S'    \S   \S'    \S   \S'    \S   \S	'    \S
   \S'    \S   \S'    \S   \S'   Srg)r  i]  zQLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebitr  zRLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsBancontactr  zLLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCardr  zWLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalancer  zOLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsKonbinir  zQLiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsSepaDebitr  zULiteral['']|Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountr	  r;   Nr_  r;   rC   rD   /ModifyParamsPaymentSettingsPaymentMethodOptions<Subscription.ModifyParamsPaymentSettingsPaymentMethodOptions]  r  rC   r  c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)ESubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebiti  SSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptionsr   r   r   r;   Nr  r;   rC   rD   8ModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebitr    r  rC   r  c                   ,    \ rS rSr% \\S      \S'   Srg)r  i  r   r   r;   Nr!  r;   rC   rD   FModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptionsSSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsAcssDebitMandateOptions  r$  rC   r  c                   ,    \ rS rSr% \\S      \S'   Srg)FSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsBancontacti  r   r   r;   Nr!  r;   rC   rD   9ModifyParamsPaymentSettingsPaymentMethodOptionsBancontactr    r(  rC   r   c                   V    \ rS rSr% \S   \S'    \\S      \S'    \\S      \S'   Srg	)
@Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCardi  NSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsr   r   r   r   r   r;   Nr  r;   rC   rD   3ModifyParamsPaymentSettingsPaymentMethodOptionsCardr    r-  rC   r  c                   P    \ rS rSr% \\   \S'    \\S      \S'    \\   \S'   Sr	g)r  i  r   r   r   r   r;   Nr/  r;   rC   rD   AModifyParamsPaymentSettingsPaymentMethodOptionsCardMandateOptionsNSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCardMandateOptions  r2  rC   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)KSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalancei  WSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferr   r   r;   Nr6  r;   rC   rD   >ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalancer	    r8  rC   r  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)r
  i  eSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferr   r:   r;   Nr6  r;   rC   rD   JModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferWSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransfer  r=  rC   r  c                        \ rS rSr% \\S'   Srg)r  i  r   r;   Nr?  r;   rC   rD   XModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfereSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer  rB  rC   r  c                       \ rS rSrSrg)CSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsKonbinii  r;   Nr   r;   rC   rD   6ModifyParamsPaymentSettingsPaymentMethodOptionsKonbinir    rF  rC   r  c                       \ rS rSrSrg)ESubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsSepaDebiti  r;   Nr   r;   rC   rD   8ModifyParamsPaymentSettingsPaymentMethodOptionsSepaDebitr    rF  rC   r  c                   >    \ rS rSr% \S   \S'    \\S      \S'   Srg)ISubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccounti  ]Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsr  r   r   r;   Nr  r;   rC   rD   <ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountr    rN  rC   r  c                   b    \ rS rSr% \S   \S'    \\\S         \S'    \\\S         \S'   Srg	)
r  i  dSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersr   r   r   r   r   r;   NrQ  r;   rC   rD   PModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnections]Subscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnections  rT  rC   r  c                   2    \ rS rSr% \\\S         \S'   Srg)r  i+  r   r   r;   NrV  r;   rC   rD   WModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersdSubscription.ModifyParamsPaymentSettingsPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters+  rY  rC   r"  c                   8    \ rS rSr% \S   \S'    \\   \S'   Srg)3Subscription.ModifyParamsPendingInvoiceItemIntervali5  r3  r7  r8  r;   Nr  r;   rC   rD   &ModifyParamsPendingInvoiceItemIntervalr%  5  r  rC   r&  c                   2    \ rS rSr% \\   \S'    \\S'   Srg)%Subscription.ModifyParamsTransferDatai?  rD  rE  r;   Nr^  r;   rC   rD   ModifyParamsTransferDatar(  ?  ra  rC   r)  c                        \ rS rSr% S\S'   Srg)r  iI  1Subscription.ModifyParamsTrialSettingsEndBehaviorrR  r;   Nr  r;   rC   rD   ModifyParamsTrialSettings&Subscription.ModifyParamsTrialSettingsI  rf  rC   r,  c                   &    \ rS rSr% \S   \S'   Srg)r+  iO  rL  rP  r;   Nr   r;   rC   rD   $ModifyParamsTrialSettingsEndBehavior1Subscription.ModifyParamsTrialSettingsEndBehaviorO  rj  rC   r/  c                   n    \ rS rSr% \\S      \S'    \\\      \S'    \\S      \S'    \\	   \S'   Sr
g	)
Subscription.ResumeParamsiU  r  r<  rX  r  r  r  r;   N)r=   r>   r?   r@   r   r   rA   r   rx   rV   rB   r;   rC   rD   ResumeParamsr2  U  s]    )'2D*EFF	 DI&&	 (AB
 	
	 $C((	rC   r3  c                   ,    \ rS rSr% \\\      \S'   Srg)Subscription.RetrieveParamsii  rX  r;   N)	r=   r>   r?   r@   r   r   rx   rA   rB   r;   rC   rD   RetrieveParamsr5  i  s    DI&&	rC   r6  c                   \    \ rS rSr% \\\      \S'    \\   \S'    \\   \S'    \\S'   Sr	g)Subscription.SearchParamsio  rX  ru  pagequeryr;   N)
r=   r>   r?   r@   r   r   rx   rA   rV   rB   r;   rC   rD   SearchParamsr8  o  sF    DI&&	 3	 #	 
	rC   r;  r   applicationrh  rj  r<  rm  ro  rp  rq  rr  canceled_atrW  rs  rv  rq  rw  r!   rx  ry  r$   rz  )r   r   CardResourcer&   r{  r*   r}  r   r"   r~  ended_atr  r  r'   r  r#   latest_invoicelivemoder  !next_pending_invoice_item_invoiceobjectr   r  r  r  r  r%   pending_setup_intentpending_updater(   schedule
start_date)rw  ry  r{  r|  r}  r~  r  r  r  r+   r  r  r?  r  trial_startsubscription_exposed_idparamsrU  returnc                 d    [        SU R                  SSR                  [        U5      S9US95      $ )h  
Cancels a customer's subscription immediately. The customer won't be charged again for the subscription. After it's canceled, you can no longer update the subscription or its [metadata](https://docs.stripe.com/metadata).

Any pending invoice items that you've created are still charged at the end of the period, unless manually [deleted](https://docs.stripe.com/api#delete_invoiceitem). If you've set the subscription to cancel at the end of the period, any pending prorations are also left in place and collected at the end of the period. But if the subscription is set to cancel immediately, pending prorations are removed if invoice_now and prorate are both set to true.

By default, upon subscription cancellation, Stripe stops automatic collection of all finalized invoices for the customer. This is intended to prevent unexpected payment attempts after the customer has canceled a subscription. However, you can resume automatic collection of the invoices manually after subscription cancellation to have us proceed. Or, you could check for unpaid invoices before allowing the customer to cancel the subscription at all.
r-   delete+/v1/subscriptions/{subscription_exposed_id}rI  rJ  r   _static_requestformatr   clsrI  rJ  s      rD   _cls_cancelSubscription._cls_cancelC	  sN     =DD,7/- E 
    
 	
rC   c                     grM  Nr;   rI  rJ  s     rD   rM  Subscription.cancel]	  s     	rC   c                     grZ  r;   r9   rJ  s     rD   rM  r\  l	  s     	rC   rW  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )rM  r-   rN  rO  r  rP  rQ  r   _requestrT  r   getr^  s     rD   rM  r\  y	  sQ     MM=DD,7,G E    	
 		
rC   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)rM  r-   rN  rO  rP  rQ  Nr   _static_request_asyncrT  r   rU  s      rD   _cls_cancel_asyncSubscription._cls_cancel_async	  s[      ++=DD,7/- E 
  ,  
 	
   1><
	>c                    #    g7frZ  r;   r[  s     rD   cancel_asyncSubscription.cancel_async	  s
      	   c                    #    g7frZ  r;   r^  s     rD   rj  rk  	  s
      	rl  rf  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)rM  r-   rN  rO  r  rP  rQ  Nr   _request_asyncrT  r   rb  r^  s     rD   rj  rk  	  s`      %%=DD,7,G E   &  	
 		
   A AA
	Ard  c           	      T    [        SU R                  SU R                  5       US95      $ )  
Creates a new subscription on an existing customer. Each customer can have up to 500 active or scheduled subscriptions.

When you create a subscription with collection_method=charge_automatically, the first invoice is finalized as part of the request.
The payment_behavior parameter determines the exact behavior of the initial payment.

To start subscriptions where the first invoice always begins in a draft status, use [subscription schedules](https://docs.stripe.com/docs/billing/subscriptions/subscription-schedules#managing) instead.
Schedules provide the flexibility to model more complex billing configurations that change over time.
r-   postrQ  )r   rS  	class_urlrV  rJ  s     rD   createSubscription.create	  s6        
 	
rC   c           	      p   #    [        SU R                  SU R                  5       US9I Sh  vN 5      $  N7f)rs  r-   rt  rQ  N)r   re  ru  rv  s     rD   create_asyncSubscription.create_async	  sC      ++ ,  
 	
s   )64
	6rl  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ );
Removes the currently applied discount on a subscription.
r"   rN  4/v1/subscriptions/{subscription_exposed_id}/discountrP  rQ  rR  rU  s      rD   _cls_delete_discount!Subscription._cls_delete_discount
  sN     FMM,7/- N 
    
 	
rC   c                     gr}  Nr;   r[  s     rD   delete_discountSubscription.delete_discount
  s     	rC   c                     gr  r;   r^  s     rD   r  r  (
       	rC   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r}  r"   rN  r~  r  rP  rQ  r`  r^  s     rD   r  r  1
  sQ     MMFMM,7,G N    	
 		
rC   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r}  r"   rN  r~  rP  rQ  Nrd  rU  s      rD   _cls_delete_discount_async'Subscription._cls_delete_discount_asyncC
  s[      ++FMM,7/- N 
  ,  
 	
rh  c                    #    g7fr  r;   r[  s     rD   delete_discount_async"Subscription.delete_discount_asyncY
  s
      	rl  c                    #    g7fr  r;   r^  s     rD   r  r  d
  
      	rl  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r}  r"   rN  r~  r  rP  rQ  Nro  r^  s     rD   r  r  m
  s`      %%FMM,7,G N   &  	
 		
rq  ro  c                     U R                  SU R                  5       US9n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$ )
By default, returns a list of subscriptions that have not been canceled. In order to list canceled subscriptions, specify status=canceled.
rb  rQ  %Expected list object from API, got %s)rS  ru  
isinstancer   	TypeErrorr:   r=   rV  rJ  results      rD   listSubscription.list
  s`     $$MMO % 

 &*--7<((* 
 rC   c                    #    U R                  SU R                  5       US9I Sh  vN n[        U[        5      (       d!  [	        S[        U5      R                  -  5      eU$  N<7f)r  rb  rQ  Nr  )re  ru  r  r   r  r:   r=   r  s      rD   
list_asyncSubscription.list_async
  sm      00MMO 1 
 

 &*--7<((* 
 
s   #A$A"=A$r  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )7
Upgrade the billing_mode of an existing subscription.
r-   rt  (/v1/subscriptions/{subscription}/migrater/   rQ  rR  rV  r/   rJ  s      rD   _cls_migrateSubscription._cls_migrate
  sK     :AA!,\!: B     	
 		
rC   c                     gr  Nr;   r/   rJ  s     rD   migrateSubscription.migrate
       	rC   c                     gr  r;   r^  s     rD   r  r  
  r  rC   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r-   rt  r  r  r  rQ  r`  r^  s     rD   r  r  
  sQ     MM:AA!,TXXd^!< B    	
 		
rC   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r-   rt  r  r  rQ  Nrd  r  s      rD   _cls_migrate_asyncSubscription._cls_migrate_async
  sX      ++:AA!,\!: B   ,  	
 		
rh  c                    #    g7fr  r;   r  s     rD   migrate_asyncSubscription.migrate_async
  
      	rl  c                    #    g7fr  r;   r^  s     rD   r  r  
  r  rl  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r-   rt  r  r  r  rQ  Nro  r^  s     rD   r  r    s`      %%:AA!,TXXd^!< B   &  	
 		
rq  r  c           	      x    U R                  5       < S[        U5      < 3n[        SU R                  SUUS95      $ )
  
Updates an existing subscription to match the specified parameters.
When changing prices or quantities, we optionally prorate the price we charge next month to make up for any price changes.
To preview how the proration is calculated, use the [create preview](https://docs.stripe.com/docs/api/invoices/create_preview) endpoint.

By default, we prorate subscription changes. For example, if a customer signs up on May 1 for a 100 price, they'll be billed 100 immediately. If on May 15 they switch to a 200 price, then on June 1 they'll be billed 250 (200 for a renewal of her subscription, plus a 50 prorating adjustment for half of the previous month's 100 difference). Similarly, a downgrade generates a credit that is applied to the next invoice. We also prorate when you make quantity changes.

Switching prices does not normally change the billing date or generate an immediate charge unless:


The billing interval is changed (for example, from monthly to yearly).
The subscription moves from free to paid.
A trial starts or ends.


In these cases, we apply a credit for the unused time on the previous price, immediately charge the customer using the new price, and reset the billing date. Learn about how [Stripe immediately attempts payment for subscription changes](https://docs.stripe.com/docs/billing/subscriptions/upgrade-downgrade#immediate-payment).

If you want to charge for an upgrade immediately, pass proration_behavior as always_invoice to create prorations, automatically invoice the customer for those proration adjustments, and attempt to collect payment. If you pass create_prorations, the prorations are created but not automatically invoiced. If you want to bill the customer for the prorations before the subscription's renewal date, you need to manually [invoice the customer](https://docs.stripe.com/docs/api/invoices/create).

If you don't want to prorate, set the proration_behavior option to none. With this option, the customer is billed 100 on May 1 and 200 on June 1. Similarly, if you set proration_behavior to none when switching between different billing intervals (for example, from monthly to yearly), we don't generate any credits for the old subscription's unused time. We still reset the billing date and bill immediately for the new subscription.

Updating the quantity on a subscription many times in an hour may result in [rate limiting. If you need to bill for a frequently changing quantity, consider integrating <a href="/docs/billing/subscriptions/usage-based">usage-based billing](https://docs.stripe.com/docs/rate-limits) instead.
/r-   rt  rQ  )ru  r   r   rS  rV  r  rJ  urls       rD   modifySubscription.modify  sD    6 +b/:   
 	
rC   c           	         #    U R                  5       < S[        U5      < 3n[        SU R                  SUUS9I Sh  vN 5      $  N7f)r  r  r-   rt  rQ  N)ru  r   r   re  r  s       rD   modify_asyncSubscription.modify_async:  sQ     6 +b/:++ ,  
 	
s   ;AA
	Ar2  c                 d    [        SU R                  SSR                  [        U5      S9US95      $ )  
Initiates resumption of a paused subscription, optionally resetting the billing cycle anchor and creating prorations. If a resumption invoice is generated, it must be paid or marked uncollectible before the subscription will be unpaused. If payment succeeds the subscription will become active, and if payment fails the subscription will be past_due. The resumption invoice will void automatically if not paid by the expiration date.
r-   rt  '/v1/subscriptions/{subscription}/resumer  rQ  rR  r  s      rD   _cls_resumeSubscription._cls_resume_  sK     9@@!,\!: A     	
 		
rC   c                     gr  Nr;   r  s     rD   resumeSubscription.resumeq  r  rC   c                     gr  r;   r^  s     rD   r  r  {  r  rC   r  c                     [        SU R                  SSR                  [        U R	                  S5      5      S9US95      $ )r  r-   rt  r  r  r  rQ  r`  r^  s     rD   r  r    sQ     MM9@@!,TXXd^!< A    	
 		
rC   c                    #    [        SU R                  SSR                  [        U5      S9US9I Sh  vN 5      $  N7f)r  r-   rt  r  r  rQ  Nrd  r  s      rD   _cls_resume_asyncSubscription._cls_resume_async  sX      ++9@@!,\!: A   ,  	
 		
rh  c                    #    g7fr  r;   r  s     rD   resume_asyncSubscription.resume_async  r  rl  c                    #    g7fr  r;   r^  s     rD   r  r    r  rl  r  c                    #    [        SU R                  SSR                  [        U R	                  S5      5      S9US9I Sh  vN 5      $  N7f)r  r-   rt  r  r  r  rQ  Nro  r^  s     rD   r  r    s`      %%9@@!,TXXd^!< A   &  	
 		
rq  r5  c                 8    U " U40 UD6nUR                  5         U$ )/
Retrieves the subscription with the given ID.
)refreshrV  r  rJ  instances       rD   retrieveSubscription.retrieve  s$     r$V$rC   c                 T   #    U " U40 UD6nUR                  5       I Sh  vN   U$  N7f)r  N)refresh_asyncr  s       rD   retrieve_asyncSubscription.retrieve_async  s2      r$V$$$&&& 	's   (&(kwargsr8  c                 *    U R                   " USS0UD6$ )  
Search for subscriptions you've previously created using Stripe's [Search Query Language](https://docs.stripe.com/docs/search#search-query-language).
Don't use search in read-after-write flows where strict consistency is necessary. Under normal operating
conditions, data is searchable in less than a minute. Occasionally, propagation of new or updated data can be up
to an hour behind during outages. Search functionality is not available to merchants in India.

search_url/v1/subscriptions/search)_searchrV  argsr  s      rD   searchSubscription.search  s(     {{48
1
<B
 	
rC   c                 F   #    U R                   " USS0UD6I Sh  vN $  N7f)r  r  r  N)_search_asyncr  s      rD   search_asyncSubscription.search_async  s7      &&48
1
<B
 
 	
 
s   !!c                 B    U R                   " U0 UD6R                  5       $ N)r  auto_paging_iterr  s      rD   search_auto_paging_iter$Subscription.search_auto_paging_iter  s!     zz4*6*;;==rC   c                 ^   #    U R                   " U0 UD6I S h  vN R                  5       $  N7fr  )r  r  r  s      rD   search_auto_paging_iter_async*Subscription.search_auto_paging_iter_async  s,      &&777IIKK7s   -+-)rj  rm  ro  rp  rW  r  r  r  r  rE  r  r  r;   N)r=   r>   r?   r@   __doc__r0   r   r   rA   r   rM   rW   r`   rf   ry   r   r   r0  r9  rA  rG  rS  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  r  r  r"  r'  r,  r0  r7  r;  r@  rE  rI  rM  rR  rW  r\  r_  rd  rh  rm  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  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r"  r&  r)  r,  r/  r3  r6  r;  r   r   rF  rV   rK   rx   r   r   r   r   classmethodr   rW  r   staticmethodrM  r   rf  rj  rw  rz  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  rL   rB   r;   rC   rD   r-   r-   3   s    6DK'.12C6| 62< ,l L l :0, 0$, kN, kNZ\  ,| ; ;~ (
) 
m~ m^ Y  DY 9 i 	 i 0
9 
I y ,) 	 y i I $9 $LI 9 I 8Y i (*) *X9 I  i  D  9  4 9 I y ~ K^ KZ I $Y $y $ "9 "a~ aF Y  DY 9 i 	 i 0
9 
I 	 
) 
y i I 09 0dI 9 I 8Y i i (*) *X9 I  i  D  9  4 9 I y ~ ( ~ $ /-899 &e_,   "**B!CC  !!233 }  # ##677 EFF L M j)) SM! %__%EFF DE	
 
  Y00 # OJ/00 sm 	G &%()) _Y788 N 38n (0}4 N## ?9566 // // $,,F#GG #?=#ABB ]++ '=>?? O 		 	 566 L)) } ]++ # 
!$
 45
 
	
 
2 !$45 
   
:;
	
 
 -(
:;
	
 )
* 
!$
 45
 
	
 
2 !$45 
   
:;
	
 
 -.
:;
	
 /
* 
9:
	
 
* 
9:
	
 
* 
!$
 <=
 
	
 
* !$<= 
   BC	  01
BC
	
 2
" 
!$
 <=
 
	
 
* !$<= 
   BC	  67
BC
	
 8
" 78	N	# & 78	N	# & 

*01M*N
	
 
" %+,H%I	   ;<	  .)
;<
	
 *
" 

*01M*N
	
 
" %+,H%I	   ;<	  ./
;<
	
 0
" "
"
 &'B C"
	"
 "
H "
"
 &'B C"
	"
 "
H 

*01L*M
	
 
" %+,G%H	   :;	  -(
:;
	
 )
" 

*01L*M
	
 
" %+,G%H	   :;	  -.
:;
	
 /
"  &'D E	   &'D E	  
$%@A
	N	+
 
 
$%@A
	N	+
 
 >$%@A>	.	!> >
 L$%@AL	~	&L L &'?#/ 3+++)C'%'rC   r-   N)Gstripe._createable_api_resourcer   stripe._deletable_api_resourcer   stripe._expandable_fieldr   stripe._list_objectr   stripe._listable_api_resourcer   stripe._request_optionsr   stripe._search_result_objectr	   stripe._searchable_api_resourcer
   stripe._stripe_objectr   stripe._updateable_api_resourcer   stripe._utilr   r   typingr   r   r   r   r   r   r   r   r   typing_extensionsr   r   r   r   r   stripe._accountr   stripe._applicationr   stripe._bank_accountr   stripe._cardr    r>  stripe._customerr!   stripe._discountr"   stripe._invoicer#   stripe._payment_methodr$   stripe._setup_intentr%   stripe._sourcer&   stripe._subscription_itemr'   stripe._subscription_scheduler(   stripe._tax_idr)   stripe._tax_rater*   stripe.test_helpers._test_clockr+   r-   r;   rC   rD   <module>r     s    B ? 4 * = 2 ; A . A :
 
 
  '/01))'40%:B$(9e/.)('.).)e/rC   