import { UserData } from '../../user/entity/user.entity'; import { BaseEntity } from '../entity/base-entity.entity'; import { EntityManager } from 'typeorm'; export interface EntityService { createEntity(entityData: T, loggedInUser: UserData, manager?: EntityManager): Promise; getEntityData(entityType: string, entityId: number, loggedInUser: UserData): Promise; getResolvedEntityData(entityType: string, entityId: number, loggedInUser: UserData): Promise; getEntityList(entityType: string, loggedInUser: UserData, filters?: Record): Promise; updateEntity(entityData: T, loggedInUserData: UserData, app_code?: string): Promise; deleteEntity(entityType: string, entityId: number, loggedInUserData: UserData): void; findByCode(entityType: string, code: string, loggedInUser: UserData): Promise; }