@experts_hub/shared
Version:
Shared DTOs, interfaces, and utilities for experts hub applications
32 lines (31 loc) • 1.08 kB
TypeScript
import { BaseEntity } from "./base.entity";
import { User } from "./user.entity";
import { UserSubscriptionPlan } from "./user-subscription-plan.entity";
export declare enum UserSubscriptionStatusEnum {
INCOMPLETE = "INCOMPLETE",
INCOMPLETE_EXPIRED = "INCOMPLETE_EXPIRED",
TRIALING = "TRIALING",
ACTIVE = "ACTIVE",
PAST_DUE = "PAST_DUE",
CANCELED = "CANCELED",
UNPAID = "UNPAID",
EXPIRED = "EXPIRED"
}
export declare class UserSubscription extends BaseEntity {
userId: number;
user: User;
userSubscriptionPlans: UserSubscriptionPlan[];
subscriptionAmount: number;
totalTaxAmount: number;
totalAmount: number;
status: UserSubscriptionStatusEnum;
subscriptionStartDate: Date | null;
subscriptionStartDateTimestamp: number | null;
subscriptionEndDate: Date | null;
subscriptionEndDateTimestamp: number | null;
stripePriceId: string | null;
stripeProductId: string | null;
stripeCustomerId: string | null;
stripeSubscriptionId: string | null;
stripeCheckoutSessionId: string | null;
}