hunk.code_window:     @Inject(IPersonRepository) personRepository: IPersonRepository,
     ) {
       this.configCore = SystemConfigCore.create(configRepository);
       this.storageCore = StorageCore.create(assetRepository, moveRepository, personRepository, storageRepository);
       this.configCore.config$.subscribe(() => this.init());
     }
     async init(deleteCache = false) {
  
hunk.labels: keep keep keep keep replace keep keep keep
hunk.file_path: server/src/domain/metadata/metadata.service.ts
hunk.type: replace
file: import { SystemConfigEntity } from '@app/infra/entities';
  
  export const ISystemConfigRepository = 'ISystemConfigRepository';
  
  export interface ISystemConfigRepository {
    load(): Promise<SystemConfigEntity[]>;
    readFile(filename: string): Promise<Buffer>;
    saveAll(items: SystemConfigEntity[]): Promise<SystemConfigEntity[]>;
    deleteKeys(keys: string[]): Promise<void>;
  }
  