import { ApiProperty, ApiPropertyOptional } from "@nestjs/swagger";
import {
  IsEnum,
  IsNotEmpty,
  IsOptional,
  IsString,
  MaxLength,
} from "class-validator";
import { TipoFoto } from "../entities/ot-foto.entity";

export class CreateFotoDto {
  @ApiProperty({ description: "URL de la foto" })
  @IsNotEmpty()
  @IsString()
  @MaxLength(500)
  url: string;

  @ApiPropertyOptional({
    description: "Tipo de foto",
    enum: TipoFoto,
    default: "general",
  })
  @IsOptional()
  @IsEnum(TipoFoto)
  tipo?: TipoFoto;

  @ApiPropertyOptional({ description: "Descripción de la foto" })
  @IsOptional()
  @IsString()
  @MaxLength(255)
  descripcion?: string;
}
