scheunemann-interfaces
Version:
Interfaces de Projetos Scheunemann
26 lines (25 loc) • 1.02 kB
TypeScript
import { BaseEntity, CustomVariableEntity, EIntervalType } 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 extends BaseEntity implements ISubscriptionBase {
amount: number;
cancellationReason: string;
customVariables: CustomVariableEntity[];
expiresAt: Date;
interval: number;
intervalType: EIntervalType;
invoices: IInvoice[];
items: SubscriptionBaseItemEntity[];
logs: SubscriptionBaseLogEntity[];
notes: string;
phoneNumbersNotification: string[];
recentInvoices: IInvoice[];
startsAt: Date;
status: ESubscriptionStatus;
suspendedTimes: number;
tags: string[];
constructor(data?: Partial<SubscriptionBaseEntity>);
}