in-app-notification-settings.ts 432 B

123456789101112131415161718
  1. import { Schema } from 'mongoose';
  2. export enum subscribeRuleNames {
  3. PAGE_CREATE = 'PAGE_CREATE'
  4. }
  5. export enum SubscribeRuleDescriptions {
  6. PAGE_CREATE = 'in_app_notification_settings.default_subscribe_rules.page_create',
  7. }
  8. export interface ISubscribeRule {
  9. name: subscribeRuleNames;
  10. isEnabled: boolean;
  11. }
  12. export interface IInAppNotificationSettings {
  13. userId: Schema.Types.ObjectId;
  14. subscribeRules: ISubscribeRule[];
  15. }