hunk.code_window:   }
     await app.listen(process.env.PORT as string);
   }
   process.on('SIGTERM', () => {
     otelSDK
       .shutdown()
       .then(
         () => console.log('SDK shut down successfully'),
         (err) => console.log('Error shutting down SDK', err)
       )
       .finally(() => process.exit(0));
   });
hunk.labels: keep keep keep keep replace replace replace replace replace replace replace replace replace replace
hunk.file_path: apps/ws/src/bootstrap.ts
hunk.type: replace
file: import { IsDefined, IsEmail, IsOptional, IsString } from 'class-validator';
  import { BaseCommand } from '../../../shared/commands/base.command';
  
  export class InitializeSessionCommand extends BaseCommand {
    @IsDefined()
    @IsString()
    subscriberId: string;
  
    @IsDefined()
    @IsString()
    applicationIdentifier: string;
  
    firstName?: string;
  
    lastName?: string;
  
    @IsEmail()
    @IsOptional()
    email?: string;
  
    @IsString()
    @IsOptional()
    phone?: string;
  
    @IsString()
    @IsOptional()
    hmacHash?: string;
  }
  