import { CommandModel, CommandService, DataService, DetailDto, DetailKey, DynamoDbService, IInvoke, SearchDto } from '@mbc-cqrs-serverless/core'; import { TaskService } from '@mbc-cqrs-serverless/task'; import { CommonSettingDto, GetSettingDto, GroupSettingDto, MasterCopyDto, MasterRdsEntity, MasterRdsListEntity, MasterSettingSearchDto, MasterSettingUpdateDto, TenantSettingDto, UpdateSettingDto, UserSettingDto } from '../dto'; import { CommonSettingBulkDto } from '../dto/master-setting/common-setting-create-bulk.dto'; import { MasterSettingEntity } from '../entities'; import { IMasterSettingService } from '../interfaces'; export declare class MasterSettingService implements IMasterSettingService { private readonly prismaService; private readonly commandService; private readonly dataService; private readonly dynamoDbService; private readonly taskService; private readonly logger; private tenantTableName; constructor(prismaService: any, commandService: CommandService, dataService: DataService, dynamoDbService: DynamoDbService, taskService: TaskService); private fetchSetting; private fetchGroupSetting; /** * List master setting by RDS * @param searchDto - Search criteria for master data * @param context - Context containing invoke information * @returns A promise that resolves to the search results */ listSettingByRds(searchDto: SearchDto, context: { invokeContext: IInvoke; }): Promise<{ searchDto: SearchDto; context: { invokeContext: IInvoke; }; }>; getSetting(dto: GetSettingDto, options: { invokeContext: IInvoke; }): Promise; createCommonTenantSetting(dto: CommonSettingDto, options: { invokeContext: IInvoke; }): Promise; createTenantSetting(dto: TenantSettingDto, options: { invokeContext: IInvoke; }): Promise; createGroupSetting(dto: GroupSettingDto, options: { invokeContext: IInvoke; }): Promise; createUserSetting(dto: UserSettingDto, options: { invokeContext: IInvoke; }): Promise; updateSetting(key: DetailKey, dto: UpdateSettingDto, context: { invokeContext: IInvoke; }): Promise; deleteSetting(key: DetailKey, options: { invokeContext: IInvoke; }): Promise; getDetail(key: DetailDto): Promise; create(createDto: CommonSettingDto, invokeContext: IInvoke): Promise; createBulk(createDto: CommonSettingBulkDto, invokeContext: IInvoke): Promise; upsertTenantSetting(dto: TenantSettingDto, options: { invokeContext: IInvoke; }): Promise; private createOrUpsertTenantSetting; upsertSetting(createDto: CommonSettingDto, invokeContext: IInvoke): Promise; upsertBulk(createDto: CommonSettingBulkDto, invokeContext: IInvoke): Promise; update(key: DetailDto, updateDto: MasterSettingUpdateDto, invokeContext: IInvoke): Promise; delete(key: DetailDto, invokeContext: IInvoke): Promise; checkExistCode(code: string, invokeContext: IInvoke): Promise; list(searchDto: MasterSettingSearchDto, invokeContext: IInvoke): Promise; copy(masterCopyDto: MasterCopyDto, opts: { invokeContext: IInvoke; }): Promise; private getUserTenantCode; }