import { RequireInteractiveControl } from './Interactive Component/RequireInteractiveControl';
import { NotificationSummaryDetailClass } from './NotificationSummaryDetail';

export interface NotificationSummary {
    id: string;
    detail: NotificationSummaryDetailClass[];
    totalMessageCount: number;
    totalUnreadMessageCount: number;
}

export class NotificationSummaryClass implements NotificationSummary, RequireInteractiveControl {
    totalUnreadMessageCount: number;
    detail: NotificationSummaryDetailClass[];
    totalMessageCount: number;
    id: string;
    isLocked: boolean;
}

// export namespace NotificationSummaryFunc {
//     export function empty(): NotificationSummaryClass {
//         return {
//             isLocked: false,
//             id: "",
//         };
//     }
// }
