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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 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/transcriptskillcard/TranscriptSkillCard.java
1
package com.box.sdkgen.schemas.transcriptskillcard;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.internal.utils.DateTimeUtils;
6
import com.box.sdkgen.serialization.json.EnumWrapper;
7
import com.fasterxml.jackson.annotation.JsonFilter;
8
import com.fasterxml.jackson.annotation.JsonProperty;
9
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
11
import java.time.OffsetDateTime;
12
import java.util.List;
13
import java.util.Objects;
14

15
/** A Box Skill metadata card that adds a transcript to a file. */
16
@JsonFilter("nullablePropertyFilter")
17
public class TranscriptSkillCard extends SerializableObject {
18

19
  /** The optional date and time this card was created at. */
20
  @JsonProperty("created_at")
21
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
22
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
23
  protected OffsetDateTime createdAt;
24

25
  /** The value will always be `skill_card`. */
26
  @JsonDeserialize(
27
      using = TranscriptSkillCardTypeField.TranscriptSkillCardTypeFieldDeserializer.class)
28
  @JsonSerialize(using = TranscriptSkillCardTypeField.TranscriptSkillCardTypeFieldSerializer.class)
29
  protected EnumWrapper<TranscriptSkillCardTypeField> type;
30

31
  /** The value will always be `transcript`. */
32
  @JsonDeserialize(
33
      using =
34
          TranscriptSkillCardSkillCardTypeField.TranscriptSkillCardSkillCardTypeFieldDeserializer
35
              .class)
36
  @JsonSerialize(
37
      using =
38
          TranscriptSkillCardSkillCardTypeField.TranscriptSkillCardSkillCardTypeFieldSerializer
39
              .class)
40
  @JsonProperty("skill_card_type")
41
  protected EnumWrapper<TranscriptSkillCardSkillCardTypeField> skillCardType;
42

43
  /** The title of the card. */
44
  @JsonProperty("skill_card_title")
45
  protected TranscriptSkillCardSkillCardTitleField skillCardTitle;
46

47
  /** The service that applied this metadata. */
48
  protected final TranscriptSkillCardSkillField skill;
49

50
  /**
51
   * The invocation of this service, used to track which instance of a service applied the metadata.
52
   */
53
  protected final TranscriptSkillCardInvocationField invocation;
54

55
  /**
56
   * An optional total duration in seconds.
57
   *
58
   * <p>Used with a `skill_card_type` of `transcript` or `timeline`.
59
   */
60
  protected Long duration;
61

62
  /**
63
   * An list of entries for the card. This represents the individual entries of the transcription.
64
   */
65
  protected final List<TranscriptSkillCardEntriesField> entries;
66

67
  public TranscriptSkillCard(
68
      @JsonProperty("skill") TranscriptSkillCardSkillField skill,
69
      @JsonProperty("invocation") TranscriptSkillCardInvocationField invocation,
70
      @JsonProperty("entries") List<TranscriptSkillCardEntriesField> entries) {
71
    super();
×
72
    this.skill = skill;
×
73
    this.invocation = invocation;
×
74
    this.entries = entries;
×
75
    this.type =
×
76
        new EnumWrapper<TranscriptSkillCardTypeField>(TranscriptSkillCardTypeField.SKILL_CARD);
77
    this.skillCardType =
×
78
        new EnumWrapper<TranscriptSkillCardSkillCardTypeField>(
79
            TranscriptSkillCardSkillCardTypeField.TRANSCRIPT);
80
  }
×
81

82
  protected TranscriptSkillCard(Builder builder) {
83
    super();
×
84
    this.createdAt = builder.createdAt;
×
85
    this.type = builder.type;
×
86
    this.skillCardType = builder.skillCardType;
×
87
    this.skillCardTitle = builder.skillCardTitle;
×
88
    this.skill = builder.skill;
×
89
    this.invocation = builder.invocation;
×
90
    this.duration = builder.duration;
×
91
    this.entries = builder.entries;
×
92
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
93
  }
×
94

95
  public OffsetDateTime getCreatedAt() {
96
    return createdAt;
×
97
  }
98

99
  public EnumWrapper<TranscriptSkillCardTypeField> getType() {
100
    return type;
×
101
  }
102

103
  public EnumWrapper<TranscriptSkillCardSkillCardTypeField> getSkillCardType() {
104
    return skillCardType;
×
105
  }
106

107
  public TranscriptSkillCardSkillCardTitleField getSkillCardTitle() {
108
    return skillCardTitle;
×
109
  }
110

111
  public TranscriptSkillCardSkillField getSkill() {
112
    return skill;
×
113
  }
114

115
  public TranscriptSkillCardInvocationField getInvocation() {
116
    return invocation;
×
117
  }
118

119
  public Long getDuration() {
120
    return duration;
×
121
  }
122

123
  public List<TranscriptSkillCardEntriesField> getEntries() {
124
    return entries;
×
125
  }
126

127
  @Override
128
  public boolean equals(Object o) {
129
    if (this == o) {
×
130
      return true;
×
131
    }
132
    if (o == null || getClass() != o.getClass()) {
×
133
      return false;
×
134
    }
135
    TranscriptSkillCard casted = (TranscriptSkillCard) o;
×
136
    return Objects.equals(createdAt, casted.createdAt)
×
137
        && Objects.equals(type, casted.type)
×
138
        && Objects.equals(skillCardType, casted.skillCardType)
×
139
        && Objects.equals(skillCardTitle, casted.skillCardTitle)
×
140
        && Objects.equals(skill, casted.skill)
×
141
        && Objects.equals(invocation, casted.invocation)
×
142
        && Objects.equals(duration, casted.duration)
×
143
        && Objects.equals(entries, casted.entries);
×
144
  }
145

146
  @Override
147
  public int hashCode() {
148
    return Objects.hash(
×
149
        createdAt, type, skillCardType, skillCardTitle, skill, invocation, duration, entries);
150
  }
151

152
  @Override
153
  public String toString() {
154
    return "TranscriptSkillCard{"
×
155
        + "createdAt='"
156
        + createdAt
157
        + '\''
158
        + ", "
159
        + "type='"
160
        + type
161
        + '\''
162
        + ", "
163
        + "skillCardType='"
164
        + skillCardType
165
        + '\''
166
        + ", "
167
        + "skillCardTitle='"
168
        + skillCardTitle
169
        + '\''
170
        + ", "
171
        + "skill='"
172
        + skill
173
        + '\''
174
        + ", "
175
        + "invocation='"
176
        + invocation
177
        + '\''
178
        + ", "
179
        + "duration='"
180
        + duration
181
        + '\''
182
        + ", "
183
        + "entries='"
184
        + entries
185
        + '\''
186
        + "}";
187
  }
188

189
  public static class Builder extends NullableFieldTracker {
190

191
    protected OffsetDateTime createdAt;
192

193
    protected EnumWrapper<TranscriptSkillCardTypeField> type;
194

195
    protected EnumWrapper<TranscriptSkillCardSkillCardTypeField> skillCardType;
196

197
    protected TranscriptSkillCardSkillCardTitleField skillCardTitle;
198

199
    protected final TranscriptSkillCardSkillField skill;
200

201
    protected final TranscriptSkillCardInvocationField invocation;
202

203
    protected Long duration;
204

205
    protected final List<TranscriptSkillCardEntriesField> entries;
206

207
    public Builder(
208
        TranscriptSkillCardSkillField skill,
209
        TranscriptSkillCardInvocationField invocation,
210
        List<TranscriptSkillCardEntriesField> entries) {
211
      super();
×
212
      this.skill = skill;
×
213
      this.invocation = invocation;
×
214
      this.entries = entries;
×
215
      this.type =
×
216
          new EnumWrapper<TranscriptSkillCardTypeField>(TranscriptSkillCardTypeField.SKILL_CARD);
217
      this.skillCardType =
×
218
          new EnumWrapper<TranscriptSkillCardSkillCardTypeField>(
219
              TranscriptSkillCardSkillCardTypeField.TRANSCRIPT);
220
    }
×
221

222
    public Builder createdAt(OffsetDateTime createdAt) {
223
      this.createdAt = createdAt;
×
224
      return this;
×
225
    }
226

227
    public Builder type(TranscriptSkillCardTypeField type) {
228
      this.type = new EnumWrapper<TranscriptSkillCardTypeField>(type);
×
229
      return this;
×
230
    }
231

232
    public Builder type(EnumWrapper<TranscriptSkillCardTypeField> type) {
233
      this.type = type;
×
234
      return this;
×
235
    }
236

237
    public Builder skillCardType(TranscriptSkillCardSkillCardTypeField skillCardType) {
238
      this.skillCardType = new EnumWrapper<TranscriptSkillCardSkillCardTypeField>(skillCardType);
×
239
      return this;
×
240
    }
241

242
    public Builder skillCardType(EnumWrapper<TranscriptSkillCardSkillCardTypeField> skillCardType) {
243
      this.skillCardType = skillCardType;
×
244
      return this;
×
245
    }
246

247
    public Builder skillCardTitle(TranscriptSkillCardSkillCardTitleField skillCardTitle) {
248
      this.skillCardTitle = skillCardTitle;
×
249
      return this;
×
250
    }
251

252
    public Builder duration(Long duration) {
253
      this.duration = duration;
×
254
      return this;
×
255
    }
256

257
    public TranscriptSkillCard build() {
258
      return new TranscriptSkillCard(this);
×
259
    }
260
  }
261
}
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