import { ApiProperty } from "@nestjs/swagger";
import { IsObject } from "class-validator";

// El contenido del mapa (claves conocidas, valores boolean) se valida contra
// el catalogo en TenantsAdminService: el DTO no puede conocerlo sin duplicar
// la lista de claves, y con whitelist un mapa dinamico no admite decoradores
// por propiedad.
export class UpdateParametrosOperativosDto {
  @ApiProperty({
    description:
      'Mapa clave del catálogo -> boolean, ej. { "ot.usa_fotos": true }',
    type: "object",
    additionalProperties: { type: "boolean" },
  })
  @IsObject()
  valores: Record<string, unknown>;
}
