UNPKG

@experts_hub/shared

Version:

Shared DTOs, interfaces, and utilities for experts hub applications

32 lines (31 loc) 1.08 kB
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; }