From e6a963b71d9b218315352c482c77a5a66a56b37c Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 5 May 2026 06:20:21 -0700 Subject: [PATCH] fix: Mark id field of AIAgentReference required (box/box-openapi#1629) (box/box-openapi#595) --- .codegen.json | 2 +- .../aiagentreference/AiAgentReference.java | 16 +++++++--------- .../com/box/sdkgen/aistudio/AiStudioITest.java | 2 +- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.codegen.json b/.codegen.json index b35dee169..1b1aa609d 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "c571efa", "specHash": "f899bf6", "version": "10.10.0" } +{ "engineHash": "c571efa", "specHash": "65c9c57", "version": "10.10.0" } diff --git a/src/main/java/com/box/sdkgen/schemas/aiagentreference/AiAgentReference.java b/src/main/java/com/box/sdkgen/schemas/aiagentreference/AiAgentReference.java index 8345e2480..c982876be 100644 --- a/src/main/java/com/box/sdkgen/schemas/aiagentreference/AiAgentReference.java +++ b/src/main/java/com/box/sdkgen/schemas/aiagentreference/AiAgentReference.java @@ -4,6 +4,7 @@ import com.box.sdkgen.internal.SerializableObject; import com.box.sdkgen.serialization.json.EnumWrapper; import com.fasterxml.jackson.annotation.JsonFilter; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.util.Objects; @@ -23,10 +24,11 @@ public class AiAgentReference extends SerializableObject { * Extract * Agent](https://developer.box.com/guides/box-ai/ai-tutorials/extract-metadata-structured#enhanced-extract-agent)). */ - protected String id; + protected final String id; - public AiAgentReference() { + public AiAgentReference(@JsonProperty("id") String id) { super(); + this.id = id; this.type = new EnumWrapper(AiAgentReferenceTypeField.AI_AGENT_ID); } @@ -71,10 +73,11 @@ public static class Builder extends NullableFieldTracker { protected EnumWrapper type; - protected String id; + protected final String id; - public Builder() { + public Builder(String id) { super(); + this.id = id; } public Builder type(AiAgentReferenceTypeField type) { @@ -87,11 +90,6 @@ public Builder type(EnumWrapper type) { return this; } - public Builder id(String id) { - this.id = id; - return this; - } - public AiAgentReference build() { if (this.type == null) { this.type = diff --git a/src/test/java/com/box/sdkgen/aistudio/AiStudioITest.java b/src/test/java/com/box/sdkgen/aistudio/AiStudioITest.java index d7d7a1784..dc266f4bb 100644 --- a/src/test/java/com/box/sdkgen/aistudio/AiStudioITest.java +++ b/src/test/java/com/box/sdkgen/aistudio/AiStudioITest.java @@ -87,7 +87,7 @@ public void testUseAiAgentReferenceInAiAsk() { new AiItemAsk.Builder(fileToAsk.getId(), AiItemAskTypeField.FILE) .content("The Sun rises in the east.") .build())) - .aiAgent(new AiAgentReference.Builder().id(createdAgent.getId()).build()) + .aiAgent(new AiAgentReference(createdAgent.getId())) .build()); assert response.getAnswer().contains("east"); assert response.getCompletionReason().equals("done");