diff --git a/src/main/java/com/mindee/parsing/v2/DataSchemaActiveOptions.java b/src/main/java/com/mindee/parsing/v2/DataSchemaActiveOptions.java new file mode 100644 index 000000000..790f69a06 --- /dev/null +++ b/src/main/java/com/mindee/parsing/v2/DataSchemaActiveOptions.java @@ -0,0 +1,23 @@ +package com.mindee.parsing.v2; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.EqualsAndHashCode; + +/** + * Data schema options activated during the inference. + */ +@EqualsAndHashCode +@JsonIgnoreProperties(ignoreUnknown = true) +public class DataSchemaActiveOptions { + + @JsonProperty("override") + private boolean override; + + /** + * Whether a data schema override was provided for the inference. + */ + public boolean getOverride() { + return override; + } +} diff --git a/src/main/java/com/mindee/parsing/v2/InferenceActiveOptions.java b/src/main/java/com/mindee/parsing/v2/InferenceActiveOptions.java index 02a24cc6b..f43effd8f 100644 --- a/src/main/java/com/mindee/parsing/v2/InferenceActiveOptions.java +++ b/src/main/java/com/mindee/parsing/v2/InferenceActiveOptions.java @@ -2,12 +2,17 @@ import static com.mindee.parsing.SummaryHelper.formatForDisplay; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.StringJoiner; +import lombok.EqualsAndHashCode; +import lombok.Getter; /** * Option response for V2 API inference. */ +@EqualsAndHashCode +@JsonIgnoreProperties(ignoreUnknown = true) public final class InferenceActiveOptions { @JsonProperty("rag") @@ -22,6 +27,13 @@ public final class InferenceActiveOptions { @JsonProperty("confidence") private boolean confidence; + /** + * Data schema options provided for the inference. + */ + @Getter + @JsonProperty("data_schema") + private DataSchemaActiveOptions dataSchema; + /** * Whether the RAG feature was activated. */ diff --git a/src/test/java/com/mindee/parsing/v2/InferenceTest.java b/src/test/java/com/mindee/parsing/v2/InferenceTest.java index 2c82d9626..6207308de 100644 --- a/src/test/java/com/mindee/parsing/v2/InferenceTest.java +++ b/src/test/java/com/mindee/parsing/v2/InferenceTest.java @@ -466,6 +466,7 @@ void rawTexts_mustBeAccessible() throws IOException { assertTrue(activeOptions.getRawText()); assertFalse(activeOptions.getPolygon()); assertFalse(activeOptions.getConfidence()); + assertFalse(activeOptions.getDataSchema().getOverride()); assertNull(inference.getResult().getRag()); diff --git a/src/test/resources b/src/test/resources index b0d725b71..932b387e4 160000 --- a/src/test/resources +++ b/src/test/resources @@ -1 +1 @@ -Subproject commit b0d725b71784a45db611c325739320b6c192b7e5 +Subproject commit 932b387e48d909202d7b69ccf9230531dee3f036