import { CommandService, DataService, DetailDto, IInvoke } from '@mbc-cqrs-serverless/core'; import { CreateMasterDataDto, CustomMasterDataSearchDto, MasterDataCreateDto, MasterDataSearchDto, MasterDataUpdateDto, MasterRdsEntity, MasterRdsListEntity, UpdateDataSettingDto } from '../dto'; import { MasterDataCreateBulkDto } from '../dto/master-copy/master-data-create-bulk.dto'; import { MasterDataEntity, MasterDataListEntity } from '../entities'; import { IMasterDataService } from '../interfaces'; export declare class MasterDataService implements IMasterDataService { private readonly prismaService; private readonly commandService; private readonly dataService; private readonly logger; constructor(prismaService: any, commandService: CommandService, dataService: DataService); /** * List master data by RDS * @param searchDto - Search criteria for master data * @param context - Context containing invoke information * @returns A promise that resolves to the search results */ listByRds(searchDto: CustomMasterDataSearchDto, context: { invokeContext: IInvoke; }): Promise; list(searchDto: MasterDataSearchDto): Promise; get(key: DetailDto): Promise; create(createDto: CreateMasterDataDto, opts: { invokeContext: IInvoke; }): Promise; upsert(createDto: CreateMasterDataDto, opts: { invokeContext: IInvoke; }): Promise; private createOrUpsert; update(key: DetailDto, updateDto: UpdateDataSettingDto, opts: { invokeContext: IInvoke; }): Promise; delete(key: DetailDto, opts: { invokeContext: IInvoke; }): Promise; checkExistCode(tenantCode: string, type: string, code: string): Promise; private getTenantCode; getDetail(key: DetailDto): Promise; createSetting(createDto: MasterDataCreateDto, invokeContext: IInvoke): Promise; createBulk(createDto: MasterDataCreateBulkDto, invokeContext: IInvoke): Promise; upsertSetting(createDto: MasterDataCreateDto, invokeContext: IInvoke): Promise; private prepareSettingDto; upsertBulk(createDto: MasterDataCreateBulkDto, invokeContext: IInvoke): Promise; updateSetting(key: DetailDto, updateDto: MasterDataUpdateDto, invokeContext: IInvoke): Promise; deleteSetting(key: DetailDto, invokeContext: IInvoke): Promise; }