import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import { IsDateString, IsEnum, IsNotEmpty, IsOptional } from "class-validator";
import { EstadoOT } from "../entities/orden-trabajo.entity";

export class ChangeEstadoDto {
  @ApiProperty({ description: "Nuevo estado", enum: EstadoOT })
  @IsNotEmpty()
  @IsEnum(EstadoOT)
  estado: EstadoOT;

  @ApiPropertyOptional({
    description: 'Fecha de salida (requerida para estado "entregada")',
  })
  @IsOptional()
  @IsDateString()
  fechaSalida?: string;
}
