import { DefaulResponsePagination, DefaultRequestPagination } from '@/entities/common/model/types';



export interface AppAlarmMarkParams {
  appNotificationSequence: number;
  usrid: string;
};

export interface AppAlarmMarkResponse {
  
};
export enum MERCHANT_ADMIN_APP {
  MERCHANT_ADMIN_APP = 'MERCHANT_ADMIN_APP',
};
export interface AppAlarmListParams {
  usrid: string;
  appCl: MERCHANT_ADMIN_APP;
  appNotificationCategory: string;
  page: DefaultRequestPagination;
};
export interface AppAlarmListResponse extends DefaulResponsePagination {
  content: Array<AlarmListContent>;
};
export interface AlarmListContent {
  appNotificationSequence: number;
  usrid: string;
  appCl: MERCHANT_ADMIN_APP;
  appNotificationCategory: string;
  notificationReceivedDate: string;
  appNotificationTitle: string;
  appNotificationContent: string;
  appNotificationLink: string;
};

export interface AppAlarmFindParams {
  usrid: string;
  appCl: MERCHANT_ADMIN_APP;
};

export interface AlarmAgree {
  appNotificationSubCategory: string;
  appNotificationAllowed: boolean;
};
export interface AppAlarmFindResponse {
  alarmAgree: Array<AlarmAgree>;
};
export interface AppAlarmConsentParams {
  appCl: MERCHANT_ADMIN_APP;
  usrid: string;
  appNotificationSubCategory: string;
  appNotificationAllowed: boolean;
};
export interface AppAlarmConsentResponse {

};
export interface AppAlarmUnreadCountParams {
  usrid: string;
  appCl: MERCHANT_ADMIN_APP;
};
export interface AppAlarmUnreadCountResponse {
  unreadCount: number;
};