hunk.code_window:       newExif.livePhotoCID = exifData?.ContentIdentifier || null;
         if (newExif.livePhotoCID) {
           const photoAsset = await this.assetCore.findLivePhotoMatch(newExif.livePhotoCID, asset.id, AssetType.IMAGE);
           if (photoAsset) {
             await this.assetCore.save({ id: photoAsset.id, livePhotoVideoId: asset.id });
             await this.assetCore.save({ id: asset.id, isVisible: false });
             newExif.imageName = (photoAsset.exifInfo as ExifEntity).imageName;
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:         const photoAsset = await this.assetCore.findLivePhotoMatch({
             livePhotoCID: newExif.livePhotoCID,
             ownerId: asset.ownerId,
             otherAssetId: asset.id,
             type: AssetType.IMAGE,
           });
  
hunk.file_path: server/apps/microservices/src/processors/metadata-extraction.processor.ts
hunk.type: replace
file: import { CommandFactory } from 'nest-commander';
  import { AppModule } from './app.module';
  
  async function bootstrap() {
    await CommandFactory.run(AppModule, ['warn', 'error']);
  }
  bootstrap();
  