import { Document } from 'mongoose'; import { IAction } from './action.interface'; import { IApplication } from './application.interface'; interface IModuleSchema { applicationId: string; moduleId?: string; name: string; description?: string; active: boolean; createdAt: Date; createdBy: string; updatedAt?: Date; updatedBy?: string; deletedAt?: Date; deletedBy?: string; } export interface IModuleModel extends Document, IModuleSchema { } export interface IModule extends IModuleSchema { _id?: string; application: IApplication; module: IModule; actions: IAction[]; } export interface IModuleFilter { _id?: string; applicationId?: string; moduleId?: string; name?: string; description?: string; active?: boolean; } export interface IModuleInput { applicationId: string; moduleId?: string; name: string; description?: string; active?: boolean; } export {};