import { Allow, IsIn, IsNotEmpty, IsOptional, IsString } from 'class-validator';

export class DryRunBodyDto {
  @IsString()
  @IsNotEmpty()
  code: string;

  /** Payload arbitrário; `@Allow()` impede o whitelist do ValidationPipe de removê-lo. */
  @Allow()
  input?: unknown;

  @IsOptional()
  @IsIn(['safe', 'real'])
  writeMode?: 'safe' | 'real';
}
