• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk / #6370

19 Mar 2026 11:44AM UTC coverage: 12.801% (-0.01%) from 12.813%
#6370

Pull #1740

github

web-flow
Merge ca1892ead into fb1714773
Pull Request #1740: fix(boxsdkgen): feat: Add Hub Document API (part 2) (box/box-openapi#588)

0 of 63 new or added lines in 5 files covered. (0.0%)

2 existing lines in 2 files now uncovered.

8368 of 65370 relevant lines covered (12.8%)

0.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/box/sdkgen/schemas/aiextractstructured/AiExtractStructured.java
1
package com.box.sdkgen.schemas.aiextractstructured;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.schemas.aiagentextractstructured.AiAgentExtractStructured;
6
import com.box.sdkgen.schemas.aiagentreference.AiAgentReference;
7
import com.box.sdkgen.schemas.aiextractstructuredagent.AiExtractStructuredAgent;
8
import com.box.sdkgen.schemas.aiitembase.AiItemBase;
9
import com.fasterxml.jackson.annotation.JsonFilter;
10
import com.fasterxml.jackson.annotation.JsonProperty;
11
import java.util.List;
12
import java.util.Objects;
13

14
/** AI Extract Structured Request object. */
15
@JsonFilter("nullablePropertyFilter")
16
public class AiExtractStructured extends SerializableObject {
17

18
  /** The items to be processed by the LLM. Currently you can use files only. */
19
  protected final List<AiItemBase> items;
20

21
  /**
22
   * The metadata template containing the fields to extract. For your request to work, you must
23
   * provide either `metadata_template` or `fields`, but not both.
24
   */
25
  @JsonProperty("metadata_template")
26
  protected AiExtractStructuredMetadataTemplateField metadataTemplate;
27

28
  /**
29
   * The fields to be extracted from the provided items. For your request to work, you must provide
30
   * either `metadata_template` or `fields`, but not both.
31
   */
32
  protected List<AiExtractStructuredFieldsField> fields;
33

34
  /** A flag to indicate whether confidence scores for every extracted field should be returned. */
35
  @JsonProperty("include_confidence_score")
36
  protected Boolean includeConfidenceScore;
37

38
  /** A flag to indicate whether references for every extracted field should be returned. */
39
  @JsonProperty("include_reference")
40
  protected Boolean includeReference;
41

42
  @JsonProperty("ai_agent")
43
  protected AiExtractStructuredAgent aiAgent;
44

45
  public AiExtractStructured(@JsonProperty("items") List<AiItemBase> items) {
46
    super();
×
47
    this.items = items;
×
48
  }
×
49

50
  protected AiExtractStructured(Builder builder) {
51
    super();
×
52
    this.items = builder.items;
×
53
    this.metadataTemplate = builder.metadataTemplate;
×
54
    this.fields = builder.fields;
×
55
    this.includeConfidenceScore = builder.includeConfidenceScore;
×
NEW
56
    this.includeReference = builder.includeReference;
×
57
    this.aiAgent = builder.aiAgent;
×
58
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
59
  }
×
60

61
  public List<AiItemBase> getItems() {
62
    return items;
×
63
  }
64

65
  public AiExtractStructuredMetadataTemplateField getMetadataTemplate() {
66
    return metadataTemplate;
×
67
  }
68

69
  public List<AiExtractStructuredFieldsField> getFields() {
70
    return fields;
×
71
  }
72

73
  public Boolean getIncludeConfidenceScore() {
74
    return includeConfidenceScore;
×
75
  }
76

77
  public Boolean getIncludeReference() {
NEW
78
    return includeReference;
×
79
  }
80

81
  public AiExtractStructuredAgent getAiAgent() {
82
    return aiAgent;
×
83
  }
84

85
  @Override
86
  public boolean equals(Object o) {
87
    if (this == o) {
×
88
      return true;
×
89
    }
90
    if (o == null || getClass() != o.getClass()) {
×
91
      return false;
×
92
    }
93
    AiExtractStructured casted = (AiExtractStructured) o;
×
94
    return Objects.equals(items, casted.items)
×
95
        && Objects.equals(metadataTemplate, casted.metadataTemplate)
×
96
        && Objects.equals(fields, casted.fields)
×
97
        && Objects.equals(includeConfidenceScore, casted.includeConfidenceScore)
×
NEW
98
        && Objects.equals(includeReference, casted.includeReference)
×
UNCOV
99
        && Objects.equals(aiAgent, casted.aiAgent);
×
100
  }
101

102
  @Override
103
  public int hashCode() {
NEW
104
    return Objects.hash(
×
105
        items, metadataTemplate, fields, includeConfidenceScore, includeReference, aiAgent);
106
  }
107

108
  @Override
109
  public String toString() {
110
    return "AiExtractStructured{"
×
111
        + "items='"
112
        + items
113
        + '\''
114
        + ", "
115
        + "metadataTemplate='"
116
        + metadataTemplate
117
        + '\''
118
        + ", "
119
        + "fields='"
120
        + fields
121
        + '\''
122
        + ", "
123
        + "includeConfidenceScore='"
124
        + includeConfidenceScore
125
        + '\''
126
        + ", "
127
        + "includeReference='"
128
        + includeReference
129
        + '\''
130
        + ", "
131
        + "aiAgent='"
132
        + aiAgent
133
        + '\''
134
        + "}";
135
  }
136

137
  public static class Builder extends NullableFieldTracker {
138

139
    protected final List<AiItemBase> items;
140

141
    protected AiExtractStructuredMetadataTemplateField metadataTemplate;
142

143
    protected List<AiExtractStructuredFieldsField> fields;
144

145
    protected Boolean includeConfidenceScore;
146

147
    protected Boolean includeReference;
148

149
    protected AiExtractStructuredAgent aiAgent;
150

151
    public Builder(List<AiItemBase> items) {
152
      super();
×
153
      this.items = items;
×
154
    }
×
155

156
    public Builder metadataTemplate(AiExtractStructuredMetadataTemplateField metadataTemplate) {
157
      this.metadataTemplate = metadataTemplate;
×
158
      return this;
×
159
    }
160

161
    public Builder fields(List<AiExtractStructuredFieldsField> fields) {
162
      this.fields = fields;
×
163
      return this;
×
164
    }
165

166
    public Builder includeConfidenceScore(Boolean includeConfidenceScore) {
167
      this.includeConfidenceScore = includeConfidenceScore;
×
168
      return this;
×
169
    }
170

171
    public Builder includeReference(Boolean includeReference) {
NEW
172
      this.includeReference = includeReference;
×
NEW
173
      return this;
×
174
    }
175

176
    public Builder aiAgent(AiAgentReference aiAgent) {
177
      this.aiAgent = new AiExtractStructuredAgent(aiAgent);
×
178
      return this;
×
179
    }
180

181
    public Builder aiAgent(AiAgentExtractStructured aiAgent) {
182
      this.aiAgent = new AiExtractStructuredAgent(aiAgent);
×
183
      return this;
×
184
    }
185

186
    public Builder aiAgent(AiExtractStructuredAgent aiAgent) {
187
      this.aiAgent = aiAgent;
×
188
      return this;
×
189
    }
190

191
    public AiExtractStructured build() {
192
      return new AiExtractStructured(this);
×
193
    }
194
  }
195
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc