import type { Ref } from './common'; import type { IPage } from './page'; import type { IUser } from './user'; export const SubscriptionStatusType = { SUBSCRIBE: 'SUBSCRIBE', UNSUBSCRIBE: 'UNSUBSCRIBE', } as const; export const AllSubscriptionStatusType = Object.values(SubscriptionStatusType); export type SubscriptionStatusType = (typeof SubscriptionStatusType)[keyof typeof SubscriptionStatusType]; export interface ISubscription { user: Ref; targetModel: string; target: Ref; status: string; createdAt: Date; isSubscribing(): boolean; isUnsubscribing(): boolean; }