hunk.code_window:   }),
     WORKER_DEFAULT_LOCK_DURATION: num({
       default: undefined,
     }),
   };
   if (process.env.STORAGE_SERVICE === 'AZURE') {
     validators.AZURE_ACCOUNT_NAME = str();
     validators.AZURE_ACCOUNT_KEY = str();
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:   ENABLE_OTEL_SDK: str({
       default: 'false',
       choices: ['false', 'true'],
     }),
  
hunk.file_path: apps/api/src/config/env-validator.ts
hunk.type: add
file: import { IsArray, IsDefined, IsEnum, IsOptional, IsString, ValidateNested } from 'class-validator';
  import { ChannelTypeEnum, ICredentialsDto } from '@novu/shared';
  
  import { EnvironmentCommand } from '../../../shared/commands/project.command';
  import { MessageFilter } from '../../../workflows/usecases/create-notification-template';
  
  export class CreateIntegrationCommand extends EnvironmentCommand {
    @IsOptional()
    @IsString()
    name?: string;
  
    @IsOptional()
    @IsString()
    identifier?: string;
  
    @IsDefined()
    @IsString()
    providerId: string;
  
    @IsDefined()
    @IsEnum(ChannelTypeEnum)
    channel: ChannelTypeEnum;
  
    @IsOptional()
    credentials?: ICredentialsDto;
  
    @IsOptional()
    active: boolean;
  
    @IsOptional()
    check: boolean;
  
    @IsDefined()
    userId: string;
  
    @IsOptional()
    @IsArray()
    @ValidateNested({ each: true })
    conditions?: MessageFilter[];
  }
  