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 }