Newer
Older
book-metadata-service / src / main / java / ru / mcs / metadatabook / dto / CreateBookRequest.java
package ru.mcs.metadatabook.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.util.Map;

@Data
@Schema(description = "Запрос на создание/обогащение книги")
public class CreateBookRequest {

    @NotEmpty
    @Schema(description = "Значения полей: fieldName -> value", example = "{\"Title\": \"Мастер и Маргарита\", \"ISBN\": \"9785171234567\"}")
    private Map<String, String> values;

    @Schema(description = "Источник данных", example = "manual")
    private String source = "manual";

    @Schema(description = "Уверенность источника (0..1)", example = "1.0")
    private Double confidence;
}