import { RequireInteractiveControl } from './Interactive Component/RequireInteractiveControl';

export interface NotificationSummaryDetail {
    id: string;
    ocCode: string;
    moduleName: string;
    unreadMessageCount: number;
    readMessageCount: number;
    totalMessageCount: number;
}

export class NotificationSummaryDetailClass implements NotificationSummaryDetail, RequireInteractiveControl {
    unreadMessageCount: number;
    readMessageCount: number;
    totalMessageCount: number;
    ocCode: string;
    moduleName: string;
    id: string;
    isLocked: boolean;
    moduleDisplayName: string;
}

// export namespace NotificationSummaryDetailFunc {
//     export function empty(): NotificationSummaryDetailClass {
//         return {
//             isLocked: false,
//             id: "",
//         };
//     }
// }
