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

box / box-java-sdk-gen / #358

11 Jul 2025 04:43PM UTC coverage: 38.091% (+2.5%) from 35.58%
#358

Pull #361

github

web-flow
Merge 112b63b24 into 426763c84
Pull Request #361: feat: Support common fields in Union in Java (box/box-codegen#758)

288 of 1203 new or added lines in 106 files covered. (23.94%)

167 existing lines in 45 files now uncovered.

18543 of 48681 relevant lines covered (38.09%)

0.38 hits per line

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

50.85
/src/main/java/com/box/sdkgen/schemas/aiask/AiAsk.java
1
package com.box.sdkgen.schemas.aiask;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.schemas.aiagentask.AiAgentAsk;
6
import com.box.sdkgen.schemas.aiagentaskoraiagentreference.AiAgentAskOrAiAgentReference;
7
import com.box.sdkgen.schemas.aiagentreference.AiAgentReference;
8
import com.box.sdkgen.schemas.aidialoguehistory.AiDialogueHistory;
9
import com.box.sdkgen.schemas.aiitemask.AiItemAsk;
10
import com.box.sdkgen.serialization.json.EnumWrapper;
11
import com.fasterxml.jackson.annotation.JsonFilter;
12
import com.fasterxml.jackson.annotation.JsonProperty;
13
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
14
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
15
import java.util.List;
16
import java.util.Objects;
17

18
@JsonFilter("nullablePropertyFilter")
19
public class AiAsk extends SerializableObject {
20

21
  @JsonDeserialize(using = AiAskModeField.AiAskModeFieldDeserializer.class)
22
  @JsonSerialize(using = AiAskModeField.AiAskModeFieldSerializer.class)
23
  protected final EnumWrapper<AiAskModeField> mode;
24

25
  protected final String prompt;
26

27
  protected final List<AiItemAsk> items;
28

29
  @JsonProperty("dialogue_history")
30
  protected List<AiDialogueHistory> dialogueHistory;
31

32
  @JsonProperty("include_citations")
33
  protected Boolean includeCitations;
34

35
  @JsonProperty("ai_agent")
36
  protected AiAgentAskOrAiAgentReference aiAgent;
37

38
  public AiAsk(AiAskModeField mode, String prompt, List<AiItemAsk> items) {
39
    super();
1✔
40
    this.mode = new EnumWrapper<AiAskModeField>(mode);
1✔
41
    this.prompt = prompt;
1✔
42
    this.items = items;
1✔
43
  }
1✔
44

45
  public AiAsk(
46
      @JsonProperty("mode") EnumWrapper<AiAskModeField> mode,
47
      @JsonProperty("prompt") String prompt,
48
      @JsonProperty("items") List<AiItemAsk> items) {
UNCOV
49
    super();
×
NEW
50
    this.mode = mode;
×
UNCOV
51
    this.prompt = prompt;
×
UNCOV
52
    this.items = items;
×
UNCOV
53
  }
×
54

55
  protected AiAsk(Builder builder) {
56
    super();
1✔
57
    this.mode = builder.mode;
1✔
58
    this.prompt = builder.prompt;
1✔
59
    this.items = builder.items;
1✔
60
    this.dialogueHistory = builder.dialogueHistory;
1✔
61
    this.includeCitations = builder.includeCitations;
1✔
62
    this.aiAgent = builder.aiAgent;
1✔
63
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
1✔
64
  }
1✔
65

66
  public EnumWrapper<AiAskModeField> getMode() {
67
    return mode;
1✔
68
  }
69

70
  public String getPrompt() {
71
    return prompt;
1✔
72
  }
73

74
  public List<AiItemAsk> getItems() {
75
    return items;
1✔
76
  }
77

78
  public List<AiDialogueHistory> getDialogueHistory() {
79
    return dialogueHistory;
1✔
80
  }
81

82
  public Boolean getIncludeCitations() {
83
    return includeCitations;
1✔
84
  }
85

86
  public AiAgentAskOrAiAgentReference getAiAgent() {
87
    return aiAgent;
1✔
88
  }
89

90
  @Override
91
  public boolean equals(Object o) {
92
    if (this == o) {
×
93
      return true;
×
94
    }
95
    if (o == null || getClass() != o.getClass()) {
×
96
      return false;
×
97
    }
98
    AiAsk casted = (AiAsk) o;
×
99
    return Objects.equals(mode, casted.mode)
×
100
        && Objects.equals(prompt, casted.prompt)
×
101
        && Objects.equals(items, casted.items)
×
102
        && Objects.equals(dialogueHistory, casted.dialogueHistory)
×
103
        && Objects.equals(includeCitations, casted.includeCitations)
×
104
        && Objects.equals(aiAgent, casted.aiAgent);
×
105
  }
106

107
  @Override
108
  public int hashCode() {
109
    return Objects.hash(mode, prompt, items, dialogueHistory, includeCitations, aiAgent);
×
110
  }
111

112
  @Override
113
  public String toString() {
114
    return "AiAsk{"
×
115
        + "mode='"
116
        + mode
117
        + '\''
118
        + ", "
119
        + "prompt='"
120
        + prompt
121
        + '\''
122
        + ", "
123
        + "items='"
124
        + items
125
        + '\''
126
        + ", "
127
        + "dialogueHistory='"
128
        + dialogueHistory
129
        + '\''
130
        + ", "
131
        + "includeCitations='"
132
        + includeCitations
133
        + '\''
134
        + ", "
135
        + "aiAgent='"
136
        + aiAgent
137
        + '\''
138
        + "}";
139
  }
140

141
  public static class Builder extends NullableFieldTracker {
142

143
    protected final EnumWrapper<AiAskModeField> mode;
144

145
    protected final String prompt;
146

147
    protected final List<AiItemAsk> items;
148

149
    protected List<AiDialogueHistory> dialogueHistory;
150

151
    protected Boolean includeCitations;
152

153
    protected AiAgentAskOrAiAgentReference aiAgent;
154

155
    public Builder(AiAskModeField mode, String prompt, List<AiItemAsk> items) {
156
      super();
1✔
157
      this.mode = new EnumWrapper<AiAskModeField>(mode);
1✔
158
      this.prompt = prompt;
1✔
159
      this.items = items;
1✔
160
    }
1✔
161

162
    public Builder(EnumWrapper<AiAskModeField> mode, String prompt, List<AiItemAsk> items) {
163
      super();
×
NEW
164
      this.mode = mode;
×
165
      this.prompt = prompt;
×
166
      this.items = items;
×
167
    }
×
168

169
    public Builder dialogueHistory(List<AiDialogueHistory> dialogueHistory) {
170
      this.dialogueHistory = dialogueHistory;
×
171
      return this;
×
172
    }
173

174
    public Builder includeCitations(Boolean includeCitations) {
175
      this.includeCitations = includeCitations;
×
176
      return this;
×
177
    }
178

179
    public Builder aiAgent(AiAgentAsk aiAgent) {
180
      this.aiAgent = new AiAgentAskOrAiAgentReference(aiAgent);
1✔
181
      return this;
1✔
182
    }
183

184
    public Builder aiAgent(AiAgentReference aiAgent) {
185
      this.aiAgent = new AiAgentAskOrAiAgentReference(aiAgent);
1✔
186
      return this;
1✔
187
    }
188

189
    public Builder aiAgent(AiAgentAskOrAiAgentReference aiAgent) {
190
      this.aiAgent = aiAgent;
×
191
      return this;
×
192
    }
193

194
    public AiAsk build() {
195
      return new AiAsk(this);
1✔
196
    }
197
  }
198
}
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