Validate Extraction Schema
ExtractV2SchemaValidateResponse extract().validateSchema(ExtractValidateSchemaParamsparams, RequestOptionsrequestOptions = RequestOptions.none())
POST/api/v2/extract/schema/validation
Validate Extraction Schema
package com.llamacloud_prod.api.example;
import com.llamacloud_prod.api.client.LlamaCloudClient;
import com.llamacloud_prod.api.client.okhttp.LlamaCloudOkHttpClient;
import com.llamacloud_prod.api.core.JsonValue;
import com.llamacloud_prod.api.models.extract.ExtractV2SchemaValidateRequest;
import com.llamacloud_prod.api.models.extract.ExtractV2SchemaValidateResponse;
import com.llamacloud_prod.api.models.extract.ExtractValidateSchemaParams;
import java.util.List;
import java.util.Map;
public final class Main {
private Main() {}
public static void main(String[] args) {
LlamaCloudClient client = LlamaCloudOkHttpClient.fromEnv();
ExtractV2SchemaValidateRequest params = ExtractV2SchemaValidateRequest.builder()
.dataSchema(ExtractV2SchemaValidateRequest.DataSchema.builder()
.putAdditionalProperty("properties", JsonValue.from(Map.of(
"vendor_name",
"bar",
"invoice_number",
"bar",
"total_amount",
"bar",
"line_items",
"bar"
)))
.putAdditionalProperty("required", JsonValue.from(List.of(
"vendor_name",
"invoice_number",
"total_amount"
)))
.putAdditionalProperty("type", JsonValue.from("object"))
.build())
.build();
ExtractV2SchemaValidateResponse extractV2SchemaValidateResponse = client.extract().validateSchema(params);
}
}{
"data_schema": {
"foo": {
"foo": "bar"
}
}
}Returns Examples
{
"data_schema": {
"foo": {
"foo": "bar"
}
}
}