import { Document } from 'mongoose'; import { IModule } from './module.interface'; import { IRole } from './role.interface'; import { IUser } from './user.interface'; export interface IActionSchema { moduleId: string; name: string; description?: string; active: boolean; createdAt: Date; createdBy: string; updatedAt?: Date; updatedBy?: string; deletedAt?: Date; deletedBy?: string; } export interface IActionModel extends Document, IActionSchema { } export interface IAction extends IActionSchema { _id?: string; roles: IRole[]; users: IUser[]; module: IModule; } export interface IActionFilter { _id?: string; moduleId?: string; name?: string; description?: string; active?: boolean; } export interface IActionInput { moduleId: string; name: string; description?: string; active?: boolean; }