import { Document } from 'mongoose'; import { IRole } from './role.interface'; import { IUser } from './user.interface'; export interface IProfileSchema { name: string; code: string; description?: string; active: boolean; createdAt: Date; createdBy: string; updatedAt?: Date; updatedBy?: string; deletedAt?: Date; deletedBy?: string; } export interface IProfileModel extends Document, IProfileSchema { roles: IRole[] | string[]; } export interface IProfile extends IProfileSchema { _id?: string; roles: IRole[]; users: IUser[]; } export interface IProfileFilter { _id?: string; name?: string; code?: string; description?: string; roles?: string[]; active?: boolean; } export interface IProfileInput { name: string; code: string; description?: string; roles?: string[]; active?: boolean; }