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

box / box-java-sdk-gen / #301

26 Jun 2025 03:33PM UTC coverage: 35.681% (-0.04%) from 35.723%
#301

push

github

web-flow
feat: Add webhook validation(box/box-codegen#745) (#347)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

68 of 82 new or added lines in 2 files covered. (82.93%)

11818 existing lines in 631 files now uncovered.

16948 of 47499 relevant lines covered (35.68%)

0.36 hits per line

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

23.33
/src/main/java/com/box/sdkgen/schemas/aiextract/AiExtract.java
1
package com.box.sdkgen.schemas.aiextract;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.schemas.aiagentextractoraiagentreference.AiAgentExtractOrAiAgentReference;
6
import com.box.sdkgen.schemas.aiitembase.AiItemBase;
7
import com.fasterxml.jackson.annotation.JsonFilter;
8
import com.fasterxml.jackson.annotation.JsonProperty;
9
import java.util.List;
10
import java.util.Objects;
11

12
@JsonFilter("nullablePropertyFilter")
13
public class AiExtract extends SerializableObject {
14

15
  protected final String prompt;
16

17
  protected final List<AiItemBase> items;
18

19
  @JsonProperty("ai_agent")
20
  protected AiAgentExtractOrAiAgentReference aiAgent;
21

22
  public AiExtract(
23
      @JsonProperty("prompt") String prompt, @JsonProperty("items") List<AiItemBase> items) {
24
    super();
1✔
25
    this.prompt = prompt;
1✔
26
    this.items = items;
1✔
27
  }
1✔
28

29
  protected AiExtract(Builder builder) {
30
    super();
×
31
    this.prompt = builder.prompt;
×
UNCOV
32
    this.items = builder.items;
×
UNCOV
33
    this.aiAgent = builder.aiAgent;
×
UNCOV
34
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
35
  }
×
36

37
  public String getPrompt() {
38
    return prompt;
1✔
39
  }
40

41
  public List<AiItemBase> getItems() {
42
    return items;
1✔
43
  }
44

45
  public AiAgentExtractOrAiAgentReference getAiAgent() {
46
    return aiAgent;
1✔
47
  }
48

49
  @Override
50
  public boolean equals(Object o) {
51
    if (this == o) {
×
UNCOV
52
      return true;
×
53
    }
54
    if (o == null || getClass() != o.getClass()) {
×
55
      return false;
×
56
    }
UNCOV
57
    AiExtract casted = (AiExtract) o;
×
UNCOV
58
    return Objects.equals(prompt, casted.prompt)
×
UNCOV
59
        && Objects.equals(items, casted.items)
×
UNCOV
60
        && Objects.equals(aiAgent, casted.aiAgent);
×
61
  }
62

63
  @Override
64
  public int hashCode() {
UNCOV
65
    return Objects.hash(prompt, items, aiAgent);
×
66
  }
67

68
  @Override
69
  public String toString() {
UNCOV
70
    return "AiExtract{"
×
71
        + "prompt='"
72
        + prompt
73
        + '\''
74
        + ", "
75
        + "items='"
76
        + items
77
        + '\''
78
        + ", "
79
        + "aiAgent='"
80
        + aiAgent
81
        + '\''
82
        + "}";
83
  }
84

85
  public static class Builder extends NullableFieldTracker {
86

87
    protected final String prompt;
88

89
    protected final List<AiItemBase> items;
90

91
    protected AiAgentExtractOrAiAgentReference aiAgent;
92

93
    public Builder(String prompt, List<AiItemBase> items) {
UNCOV
94
      super();
×
95
      this.prompt = prompt;
×
96
      this.items = items;
×
UNCOV
97
    }
×
98

99
    public Builder aiAgent(AiAgentExtractOrAiAgentReference aiAgent) {
100
      this.aiAgent = aiAgent;
×
UNCOV
101
      return this;
×
102
    }
103

104
    public AiExtract build() {
UNCOV
105
      return new AiExtract(this);
×
106
    }
107
  }
108
}
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