import { UserData } from '../../user/entity/user.entity'; import { BaseEntity } from '../entity/base-entity.entity'; import { EntityListData } from '../dto/entity-list-data.dto'; import { EntityManager } from 'typeorm'; import { FilterRequestDto } from '../../filter/dto/filter-request.dto'; 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; }