cecon-interfaces
Version:
Interfaces de Projetos Cecon
35 lines (34 loc) • 1.23 kB
TypeScript
import { CustomVariableEntity, EIntervalType, EPaymentType, PaymentEntity } from '../../general';
import { IInvoice } from '../../invoice';
import { ESubscriptionStatus } from '../enums';
import { ISubscriptionBase } from '../interfaces/i-subscription-base';
import { SubscriptionBaseItemEntity } from './subscription-base-item.entity';
import { SubscriptionBaseLogEntity } from './subscription-base-log.entity';
export declare class SubscriptionBaseEntity implements ISubscriptionBase {
amount: number;
cancellationReason: string;
createdAt: Date;
customVariables: CustomVariableEntity[];
expiresAt: Date;
id: string;
interval: number;
intervalType: EIntervalType;
invoices: IInvoice[];
items: SubscriptionBaseItemEntity[];
logs: SubscriptionBaseLogEntity[];
notes: string;
payment: PaymentEntity;
paymentType: EPaymentType;
phoneNumbersNotification: string[];
planId: string;
planName: string;
recentInvoices: IInvoice[];
renewPaymentDate: Date;
renovatedAt: Date;
startsAt: Date;
status: ESubscriptionStatus;
suspendedTimes: number;
tags: string[];
updatedAt: Date;
constructor(data?: Partial<SubscriptionBaseEntity>);
}