@wepublish/api
Version:
API core for we.publish.
51 lines (50 loc) • 1.69 kB
TypeScript
import { PaymentPeriodicity, SubscriptionEvent } from '@prisma/client';
export declare class MailTemplateRef {
id: string;
name: string;
}
declare class MemberPlanRef {
id: string;
name: string;
}
export declare class PaymentMethodRef {
id: string;
name: string;
}
export declare class SubscriptionInterval {
id: string;
daysAwayFromEnding?: number;
mailTemplate: MailTemplateRef | null;
event: SubscriptionEvent;
}
export declare class SubscriptionFlowModel {
id: string;
default: boolean;
memberPlan?: MemberPlanRef;
paymentMethods: PaymentMethodRef[];
periodicities: PaymentPeriodicity[];
autoRenewal: boolean[];
intervals: SubscriptionInterval[];
numberOfSubscriptions: number;
}
export declare class SubscriptionIntervalCreateInput {
subscriptionFlowId: string;
daysAwayFromEnding?: number;
mailTemplateId?: string;
event: SubscriptionEvent;
}
declare const SubscriptionIntervalUpdateInput_base: import("@nestjs/common").Type<Partial<Pick<SubscriptionIntervalCreateInput, "mailTemplateId" | "daysAwayFromEnding">>>;
export declare class SubscriptionIntervalUpdateInput extends SubscriptionIntervalUpdateInput_base {
id: string;
}
export declare class SubscriptionFlowModelCreateInput {
memberPlanId: string;
paymentMethodIds: string[];
periodicities: PaymentPeriodicity[];
autoRenewal: boolean[];
}
declare const SubscriptionFlowModelUpdateInput_base: import("@nestjs/common").Type<Partial<Omit<SubscriptionFlowModelCreateInput, "memberPlanId">>>;
export declare class SubscriptionFlowModelUpdateInput extends SubscriptionFlowModelUpdateInput_base {
id: string;
}
export {};