• 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

5.0
/src/main/java/com/box/sdkgen/schemas/filefull/FileFull.java
1
package com.box.sdkgen.schemas.filefull;
2

3
import com.box.sdkgen.internal.Nullable;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.file.File;
6
import com.box.sdkgen.schemas.file.FileItemStatusField;
7
import com.box.sdkgen.schemas.file.FilePathCollectionField;
8
import com.box.sdkgen.schemas.file.FileSharedLinkField;
9
import com.box.sdkgen.schemas.filebase.FileBaseTypeField;
10
import com.box.sdkgen.schemas.fileversionmini.FileVersionMini;
11
import com.box.sdkgen.schemas.foldermini.FolderMini;
12
import com.box.sdkgen.schemas.usermini.UserMini;
13
import com.box.sdkgen.serialization.json.EnumWrapper;
14
import com.box.sdkgen.serialization.json.Valuable;
15
import com.fasterxml.jackson.annotation.JsonFilter;
16
import com.fasterxml.jackson.annotation.JsonProperty;
17
import com.fasterxml.jackson.core.JsonGenerator;
18
import com.fasterxml.jackson.core.JsonParser;
19
import com.fasterxml.jackson.databind.DeserializationContext;
20
import com.fasterxml.jackson.databind.JsonDeserializer;
21
import com.fasterxml.jackson.databind.JsonNode;
22
import com.fasterxml.jackson.databind.JsonSerializer;
23
import com.fasterxml.jackson.databind.SerializerProvider;
24
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
26
import java.io.IOException;
27
import java.util.ArrayList;
28
import java.util.Date;
29
import java.util.List;
30
import java.util.Objects;
31

32
@JsonFilter("nullablePropertyFilter")
33
public class FileFull extends File {
34

35
  @JsonProperty("version_number")
36
  protected String versionNumber;
37

38
  @JsonProperty("comment_count")
39
  protected Long commentCount;
40

41
  protected FileFullPermissionsField permissions;
42

43
  protected List<String> tags;
44

45
  @Nullable protected FileFullLockField lock;
46

47
  protected String extension;
48

49
  @JsonProperty("is_package")
50
  protected Boolean isPackage;
51

52
  @JsonProperty("expiring_embed_link")
53
  protected FileFullExpiringEmbedLinkField expiringEmbedLink;
54

55
  @JsonProperty("watermark_info")
56
  protected FileFullWatermarkInfoField watermarkInfo;
57

58
  @JsonProperty("is_accessible_via_shared_link")
59
  protected Boolean isAccessibleViaSharedLink;
60

61
  @JsonDeserialize(using = AllowedInviteeRolesDeserializer.class)
62
  @JsonSerialize(using = AllowedInviteeRolesSerializer.class)
63
  @JsonProperty("allowed_invitee_roles")
64
  protected List<EnumWrapper<FileFullAllowedInviteeRolesField>> allowedInviteeRoles;
65

66
  @JsonProperty("is_externally_owned")
67
  protected Boolean isExternallyOwned;
68

69
  @JsonProperty("has_collaborations")
70
  protected Boolean hasCollaborations;
71

72
  protected FileFullMetadataField metadata;
73

74
  @JsonProperty("expires_at")
75
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
76
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
77
  @Nullable
78
  protected Date expiresAt;
79

80
  protected FileFullRepresentationsField representations;
81

82
  protected FileFullClassificationField classification;
83

84
  @JsonProperty("uploader_display_name")
85
  protected String uploaderDisplayName;
86

87
  @JsonProperty("disposition_at")
88
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
89
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
90
  @Nullable
91
  protected Date dispositionAt;
92

93
  @JsonDeserialize(using = SharedLinkPermissionOptionsDeserializer.class)
94
  @JsonSerialize(using = SharedLinkPermissionOptionsSerializer.class)
95
  @JsonProperty("shared_link_permission_options")
96
  @Nullable
97
  protected List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> sharedLinkPermissionOptions;
98

99
  @JsonProperty("is_associated_with_app_item")
100
  protected Boolean isAssociatedWithAppItem;
101

102
  public FileFull(@JsonProperty("id") String id) {
103
    super(id);
1✔
104
  }
1✔
105

106
  protected FileFull(Builder builder) {
107
    super(builder);
×
108
    this.versionNumber = builder.versionNumber;
×
109
    this.commentCount = builder.commentCount;
×
110
    this.permissions = builder.permissions;
×
111
    this.tags = builder.tags;
×
112
    this.lock = builder.lock;
×
113
    this.extension = builder.extension;
×
114
    this.isPackage = builder.isPackage;
×
115
    this.expiringEmbedLink = builder.expiringEmbedLink;
×
116
    this.watermarkInfo = builder.watermarkInfo;
×
117
    this.isAccessibleViaSharedLink = builder.isAccessibleViaSharedLink;
×
118
    this.allowedInviteeRoles = builder.allowedInviteeRoles;
×
119
    this.isExternallyOwned = builder.isExternallyOwned;
×
120
    this.hasCollaborations = builder.hasCollaborations;
×
121
    this.metadata = builder.metadata;
×
122
    this.expiresAt = builder.expiresAt;
×
123
    this.representations = builder.representations;
×
UNCOV
124
    this.classification = builder.classification;
×
UNCOV
125
    this.uploaderDisplayName = builder.uploaderDisplayName;
×
126
    this.dispositionAt = builder.dispositionAt;
×
UNCOV
127
    this.sharedLinkPermissionOptions = builder.sharedLinkPermissionOptions;
×
UNCOV
128
    this.isAssociatedWithAppItem = builder.isAssociatedWithAppItem;
×
UNCOV
129
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
130
  }
×
131

132
  public String getVersionNumber() {
UNCOV
133
    return versionNumber;
×
134
  }
135

136
  public Long getCommentCount() {
UNCOV
137
    return commentCount;
×
138
  }
139

140
  public FileFullPermissionsField getPermissions() {
UNCOV
141
    return permissions;
×
142
  }
143

144
  public List<String> getTags() {
UNCOV
145
    return tags;
×
146
  }
147

148
  public FileFullLockField getLock() {
149
    return lock;
1✔
150
  }
151

152
  public String getExtension() {
UNCOV
153
    return extension;
×
154
  }
155

156
  public Boolean getIsPackage() {
UNCOV
157
    return isPackage;
×
158
  }
159

160
  public FileFullExpiringEmbedLinkField getExpiringEmbedLink() {
UNCOV
161
    return expiringEmbedLink;
×
162
  }
163

164
  public FileFullWatermarkInfoField getWatermarkInfo() {
UNCOV
165
    return watermarkInfo;
×
166
  }
167

168
  public Boolean getIsAccessibleViaSharedLink() {
UNCOV
169
    return isAccessibleViaSharedLink;
×
170
  }
171

172
  public List<EnumWrapper<FileFullAllowedInviteeRolesField>> getAllowedInviteeRoles() {
UNCOV
173
    return allowedInviteeRoles;
×
174
  }
175

176
  public Boolean getIsExternallyOwned() {
177
    return isExternallyOwned;
1✔
178
  }
179

180
  public Boolean getHasCollaborations() {
181
    return hasCollaborations;
1✔
182
  }
183

184
  public FileFullMetadataField getMetadata() {
UNCOV
185
    return metadata;
×
186
  }
187

188
  public Date getExpiresAt() {
UNCOV
189
    return expiresAt;
×
190
  }
191

192
  public FileFullRepresentationsField getRepresentations() {
UNCOV
193
    return representations;
×
194
  }
195

196
  public FileFullClassificationField getClassification() {
UNCOV
197
    return classification;
×
198
  }
199

200
  public String getUploaderDisplayName() {
UNCOV
201
    return uploaderDisplayName;
×
202
  }
203

204
  public Date getDispositionAt() {
UNCOV
205
    return dispositionAt;
×
206
  }
207

208
  public List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
209
      getSharedLinkPermissionOptions() {
UNCOV
210
    return sharedLinkPermissionOptions;
×
211
  }
212

213
  public Boolean getIsAssociatedWithAppItem() {
214
    return isAssociatedWithAppItem;
1✔
215
  }
216

217
  @Override
218
  public boolean equals(Object o) {
219
    if (this == o) {
×
220
      return true;
×
221
    }
222
    if (o == null || getClass() != o.getClass()) {
×
223
      return false;
×
224
    }
225
    FileFull casted = (FileFull) o;
×
226
    return Objects.equals(id, casted.id)
×
227
        && Objects.equals(etag, casted.etag)
×
228
        && Objects.equals(type, casted.type)
×
229
        && Objects.equals(sequenceId, casted.sequenceId)
×
230
        && Objects.equals(name, casted.name)
×
231
        && Objects.equals(sha1, casted.sha1)
×
232
        && Objects.equals(fileVersion, casted.fileVersion)
×
233
        && Objects.equals(description, casted.description)
×
234
        && Objects.equals(size, casted.size)
×
235
        && Objects.equals(pathCollection, casted.pathCollection)
×
236
        && Objects.equals(createdAt, casted.createdAt)
×
237
        && Objects.equals(modifiedAt, casted.modifiedAt)
×
238
        && Objects.equals(trashedAt, casted.trashedAt)
×
239
        && Objects.equals(purgedAt, casted.purgedAt)
×
240
        && Objects.equals(contentCreatedAt, casted.contentCreatedAt)
×
241
        && Objects.equals(contentModifiedAt, casted.contentModifiedAt)
×
242
        && Objects.equals(createdBy, casted.createdBy)
×
243
        && Objects.equals(modifiedBy, casted.modifiedBy)
×
244
        && Objects.equals(ownedBy, casted.ownedBy)
×
245
        && Objects.equals(sharedLink, casted.sharedLink)
×
246
        && Objects.equals(parent, casted.parent)
×
247
        && Objects.equals(itemStatus, casted.itemStatus)
×
248
        && Objects.equals(versionNumber, casted.versionNumber)
×
249
        && Objects.equals(commentCount, casted.commentCount)
×
250
        && Objects.equals(permissions, casted.permissions)
×
251
        && Objects.equals(tags, casted.tags)
×
252
        && Objects.equals(lock, casted.lock)
×
253
        && Objects.equals(extension, casted.extension)
×
254
        && Objects.equals(isPackage, casted.isPackage)
×
255
        && Objects.equals(expiringEmbedLink, casted.expiringEmbedLink)
×
256
        && Objects.equals(watermarkInfo, casted.watermarkInfo)
×
257
        && Objects.equals(isAccessibleViaSharedLink, casted.isAccessibleViaSharedLink)
×
258
        && Objects.equals(allowedInviteeRoles, casted.allowedInviteeRoles)
×
259
        && Objects.equals(isExternallyOwned, casted.isExternallyOwned)
×
260
        && Objects.equals(hasCollaborations, casted.hasCollaborations)
×
261
        && Objects.equals(metadata, casted.metadata)
×
UNCOV
262
        && Objects.equals(expiresAt, casted.expiresAt)
×
UNCOV
263
        && Objects.equals(representations, casted.representations)
×
UNCOV
264
        && Objects.equals(classification, casted.classification)
×
UNCOV
265
        && Objects.equals(uploaderDisplayName, casted.uploaderDisplayName)
×
266
        && Objects.equals(dispositionAt, casted.dispositionAt)
×
UNCOV
267
        && Objects.equals(sharedLinkPermissionOptions, casted.sharedLinkPermissionOptions)
×
UNCOV
268
        && Objects.equals(isAssociatedWithAppItem, casted.isAssociatedWithAppItem);
×
269
  }
270

271
  @Override
272
  public int hashCode() {
UNCOV
273
    return Objects.hash(
×
274
        id,
275
        etag,
276
        type,
277
        sequenceId,
278
        name,
279
        sha1,
280
        fileVersion,
281
        description,
282
        size,
283
        pathCollection,
284
        createdAt,
285
        modifiedAt,
286
        trashedAt,
287
        purgedAt,
288
        contentCreatedAt,
289
        contentModifiedAt,
290
        createdBy,
291
        modifiedBy,
292
        ownedBy,
293
        sharedLink,
294
        parent,
295
        itemStatus,
296
        versionNumber,
297
        commentCount,
298
        permissions,
299
        tags,
300
        lock,
301
        extension,
302
        isPackage,
303
        expiringEmbedLink,
304
        watermarkInfo,
305
        isAccessibleViaSharedLink,
306
        allowedInviteeRoles,
307
        isExternallyOwned,
308
        hasCollaborations,
309
        metadata,
310
        expiresAt,
311
        representations,
312
        classification,
313
        uploaderDisplayName,
314
        dispositionAt,
315
        sharedLinkPermissionOptions,
316
        isAssociatedWithAppItem);
317
  }
318

319
  @Override
320
  public String toString() {
UNCOV
321
    return "FileFull{"
×
322
        + "id='"
323
        + id
324
        + '\''
325
        + ", "
326
        + "etag='"
327
        + etag
328
        + '\''
329
        + ", "
330
        + "type='"
331
        + type
332
        + '\''
333
        + ", "
334
        + "sequenceId='"
335
        + sequenceId
336
        + '\''
337
        + ", "
338
        + "name='"
339
        + name
340
        + '\''
341
        + ", "
342
        + "sha1='"
343
        + sha1
344
        + '\''
345
        + ", "
346
        + "fileVersion='"
347
        + fileVersion
348
        + '\''
349
        + ", "
350
        + "description='"
351
        + description
352
        + '\''
353
        + ", "
354
        + "size='"
355
        + size
356
        + '\''
357
        + ", "
358
        + "pathCollection='"
359
        + pathCollection
360
        + '\''
361
        + ", "
362
        + "createdAt='"
363
        + createdAt
364
        + '\''
365
        + ", "
366
        + "modifiedAt='"
367
        + modifiedAt
368
        + '\''
369
        + ", "
370
        + "trashedAt='"
371
        + trashedAt
372
        + '\''
373
        + ", "
374
        + "purgedAt='"
375
        + purgedAt
376
        + '\''
377
        + ", "
378
        + "contentCreatedAt='"
379
        + contentCreatedAt
380
        + '\''
381
        + ", "
382
        + "contentModifiedAt='"
383
        + contentModifiedAt
384
        + '\''
385
        + ", "
386
        + "createdBy='"
387
        + createdBy
388
        + '\''
389
        + ", "
390
        + "modifiedBy='"
391
        + modifiedBy
392
        + '\''
393
        + ", "
394
        + "ownedBy='"
395
        + ownedBy
396
        + '\''
397
        + ", "
398
        + "sharedLink='"
399
        + sharedLink
400
        + '\''
401
        + ", "
402
        + "parent='"
403
        + parent
404
        + '\''
405
        + ", "
406
        + "itemStatus='"
407
        + itemStatus
408
        + '\''
409
        + ", "
410
        + "versionNumber='"
411
        + versionNumber
412
        + '\''
413
        + ", "
414
        + "commentCount='"
415
        + commentCount
416
        + '\''
417
        + ", "
418
        + "permissions='"
419
        + permissions
420
        + '\''
421
        + ", "
422
        + "tags='"
423
        + tags
424
        + '\''
425
        + ", "
426
        + "lock='"
427
        + lock
428
        + '\''
429
        + ", "
430
        + "extension='"
431
        + extension
432
        + '\''
433
        + ", "
434
        + "isPackage='"
435
        + isPackage
436
        + '\''
437
        + ", "
438
        + "expiringEmbedLink='"
439
        + expiringEmbedLink
440
        + '\''
441
        + ", "
442
        + "watermarkInfo='"
443
        + watermarkInfo
444
        + '\''
445
        + ", "
446
        + "isAccessibleViaSharedLink='"
447
        + isAccessibleViaSharedLink
448
        + '\''
449
        + ", "
450
        + "allowedInviteeRoles='"
451
        + allowedInviteeRoles
452
        + '\''
453
        + ", "
454
        + "isExternallyOwned='"
455
        + isExternallyOwned
456
        + '\''
457
        + ", "
458
        + "hasCollaborations='"
459
        + hasCollaborations
460
        + '\''
461
        + ", "
462
        + "metadata='"
463
        + metadata
464
        + '\''
465
        + ", "
466
        + "expiresAt='"
467
        + expiresAt
468
        + '\''
469
        + ", "
470
        + "representations='"
471
        + representations
472
        + '\''
473
        + ", "
474
        + "classification='"
475
        + classification
476
        + '\''
477
        + ", "
478
        + "uploaderDisplayName='"
479
        + uploaderDisplayName
480
        + '\''
481
        + ", "
482
        + "dispositionAt='"
483
        + dispositionAt
484
        + '\''
485
        + ", "
486
        + "sharedLinkPermissionOptions='"
487
        + sharedLinkPermissionOptions
488
        + '\''
489
        + ", "
490
        + "isAssociatedWithAppItem='"
491
        + isAssociatedWithAppItem
492
        + '\''
493
        + "}";
494
  }
495

496
  public static class Builder extends File.Builder {
497

498
    protected String versionNumber;
499

500
    protected Long commentCount;
501

502
    protected FileFullPermissionsField permissions;
503

504
    protected List<String> tags;
505

506
    protected FileFullLockField lock;
507

508
    protected String extension;
509

510
    protected Boolean isPackage;
511

512
    protected FileFullExpiringEmbedLinkField expiringEmbedLink;
513

514
    protected FileFullWatermarkInfoField watermarkInfo;
515

516
    protected Boolean isAccessibleViaSharedLink;
517

518
    protected List<EnumWrapper<FileFullAllowedInviteeRolesField>> allowedInviteeRoles;
519

520
    protected Boolean isExternallyOwned;
521

522
    protected Boolean hasCollaborations;
523

524
    protected FileFullMetadataField metadata;
525

526
    protected Date expiresAt;
527

528
    protected FileFullRepresentationsField representations;
529

530
    protected FileFullClassificationField classification;
531

532
    protected String uploaderDisplayName;
533

534
    protected Date dispositionAt;
535

536
    protected List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
537
        sharedLinkPermissionOptions;
538

539
    protected Boolean isAssociatedWithAppItem;
540

541
    public Builder(String id) {
UNCOV
542
      super(id);
×
UNCOV
543
    }
×
544

545
    public Builder versionNumber(String versionNumber) {
UNCOV
546
      this.versionNumber = versionNumber;
×
UNCOV
547
      return this;
×
548
    }
549

550
    public Builder commentCount(Long commentCount) {
UNCOV
551
      this.commentCount = commentCount;
×
UNCOV
552
      return this;
×
553
    }
554

555
    public Builder permissions(FileFullPermissionsField permissions) {
UNCOV
556
      this.permissions = permissions;
×
UNCOV
557
      return this;
×
558
    }
559

560
    public Builder tags(List<String> tags) {
UNCOV
561
      this.tags = tags;
×
UNCOV
562
      return this;
×
563
    }
564

565
    public Builder lock(FileFullLockField lock) {
UNCOV
566
      this.lock = lock;
×
UNCOV
567
      this.markNullableFieldAsSet("lock");
×
UNCOV
568
      return this;
×
569
    }
570

571
    public Builder extension(String extension) {
UNCOV
572
      this.extension = extension;
×
UNCOV
573
      return this;
×
574
    }
575

576
    public Builder isPackage(Boolean isPackage) {
UNCOV
577
      this.isPackage = isPackage;
×
UNCOV
578
      return this;
×
579
    }
580

581
    public Builder expiringEmbedLink(FileFullExpiringEmbedLinkField expiringEmbedLink) {
UNCOV
582
      this.expiringEmbedLink = expiringEmbedLink;
×
UNCOV
583
      return this;
×
584
    }
585

586
    public Builder watermarkInfo(FileFullWatermarkInfoField watermarkInfo) {
UNCOV
587
      this.watermarkInfo = watermarkInfo;
×
UNCOV
588
      return this;
×
589
    }
590

591
    public Builder isAccessibleViaSharedLink(Boolean isAccessibleViaSharedLink) {
592
      this.isAccessibleViaSharedLink = isAccessibleViaSharedLink;
×
UNCOV
593
      return this;
×
594
    }
595

596
    public Builder allowedInviteeRoles(List<? extends Valuable> allowedInviteeRoles) {
597
      this.allowedInviteeRoles =
×
UNCOV
598
          EnumWrapper.wrapValuableEnumList(
×
599
              allowedInviteeRoles, FileFullAllowedInviteeRolesField.class);
UNCOV
600
      return this;
×
601
    }
602

603
    public Builder isExternallyOwned(Boolean isExternallyOwned) {
UNCOV
604
      this.isExternallyOwned = isExternallyOwned;
×
UNCOV
605
      return this;
×
606
    }
607

608
    public Builder hasCollaborations(Boolean hasCollaborations) {
UNCOV
609
      this.hasCollaborations = hasCollaborations;
×
UNCOV
610
      return this;
×
611
    }
612

613
    public Builder metadata(FileFullMetadataField metadata) {
UNCOV
614
      this.metadata = metadata;
×
UNCOV
615
      return this;
×
616
    }
617

618
    public Builder expiresAt(Date expiresAt) {
UNCOV
619
      this.expiresAt = expiresAt;
×
UNCOV
620
      this.markNullableFieldAsSet("expires_at");
×
621
      return this;
×
622
    }
623

624
    public Builder representations(FileFullRepresentationsField representations) {
UNCOV
625
      this.representations = representations;
×
626
      return this;
×
627
    }
628

629
    public Builder classification(FileFullClassificationField classification) {
UNCOV
630
      this.classification = classification;
×
631
      return this;
×
632
    }
633

634
    public Builder uploaderDisplayName(String uploaderDisplayName) {
UNCOV
635
      this.uploaderDisplayName = uploaderDisplayName;
×
UNCOV
636
      return this;
×
637
    }
638

639
    public Builder dispositionAt(Date dispositionAt) {
640
      this.dispositionAt = dispositionAt;
×
UNCOV
641
      this.markNullableFieldAsSet("disposition_at");
×
UNCOV
642
      return this;
×
643
    }
644

645
    public Builder sharedLinkPermissionOptions(
646
        List<? extends Valuable> sharedLinkPermissionOptions) {
UNCOV
647
      this.sharedLinkPermissionOptions =
×
UNCOV
648
          EnumWrapper.wrapValuableEnumList(
×
649
              sharedLinkPermissionOptions, FileFullSharedLinkPermissionOptionsField.class);
650
      this.markNullableFieldAsSet("shared_link_permission_options");
×
651
      return this;
×
652
    }
653

654
    public Builder isAssociatedWithAppItem(Boolean isAssociatedWithAppItem) {
UNCOV
655
      this.isAssociatedWithAppItem = isAssociatedWithAppItem;
×
656
      return this;
×
657
    }
658

659
    @Override
660
    public Builder etag(String etag) {
UNCOV
661
      this.etag = etag;
×
662
      this.markNullableFieldAsSet("etag");
×
663
      return this;
×
664
    }
665

666
    @Override
667
    public Builder type(FileBaseTypeField type) {
668
      this.type = new EnumWrapper<FileBaseTypeField>(type);
×
669
      return this;
×
670
    }
671

672
    @Override
673
    public Builder type(EnumWrapper<FileBaseTypeField> type) {
674
      this.type = type;
×
675
      return this;
×
676
    }
677

678
    @Override
679
    public Builder sequenceId(String sequenceId) {
680
      this.sequenceId = sequenceId;
×
681
      return this;
×
682
    }
683

684
    @Override
685
    public Builder name(String name) {
686
      this.name = name;
×
687
      return this;
×
688
    }
689

690
    @Override
691
    public Builder sha1(String sha1) {
692
      this.sha1 = sha1;
×
693
      return this;
×
694
    }
695

696
    @Override
697
    public Builder fileVersion(FileVersionMini fileVersion) {
698
      this.fileVersion = fileVersion;
×
699
      return this;
×
700
    }
701

702
    @Override
703
    public Builder description(String description) {
704
      this.description = description;
×
705
      return this;
×
706
    }
707

708
    @Override
709
    public Builder size(Long size) {
710
      this.size = size;
×
711
      return this;
×
712
    }
713

714
    @Override
715
    public Builder pathCollection(FilePathCollectionField pathCollection) {
716
      this.pathCollection = pathCollection;
×
717
      return this;
×
718
    }
719

720
    @Override
721
    public Builder createdAt(Date createdAt) {
722
      this.createdAt = createdAt;
×
723
      return this;
×
724
    }
725

726
    @Override
727
    public Builder modifiedAt(Date modifiedAt) {
728
      this.modifiedAt = modifiedAt;
×
729
      return this;
×
730
    }
731

732
    @Override
733
    public Builder trashedAt(Date trashedAt) {
734
      this.trashedAt = trashedAt;
×
735
      this.markNullableFieldAsSet("trashed_at");
×
UNCOV
736
      return this;
×
737
    }
738

739
    @Override
740
    public Builder purgedAt(Date purgedAt) {
741
      this.purgedAt = purgedAt;
×
UNCOV
742
      this.markNullableFieldAsSet("purged_at");
×
UNCOV
743
      return this;
×
744
    }
745

746
    @Override
747
    public Builder contentCreatedAt(Date contentCreatedAt) {
UNCOV
748
      this.contentCreatedAt = contentCreatedAt;
×
UNCOV
749
      this.markNullableFieldAsSet("content_created_at");
×
UNCOV
750
      return this;
×
751
    }
752

753
    @Override
754
    public Builder contentModifiedAt(Date contentModifiedAt) {
UNCOV
755
      this.contentModifiedAt = contentModifiedAt;
×
UNCOV
756
      this.markNullableFieldAsSet("content_modified_at");
×
UNCOV
757
      return this;
×
758
    }
759

760
    @Override
761
    public Builder createdBy(UserMini createdBy) {
UNCOV
762
      this.createdBy = createdBy;
×
UNCOV
763
      return this;
×
764
    }
765

766
    @Override
767
    public Builder modifiedBy(UserMini modifiedBy) {
UNCOV
768
      this.modifiedBy = modifiedBy;
×
UNCOV
769
      return this;
×
770
    }
771

772
    @Override
773
    public Builder ownedBy(UserMini ownedBy) {
UNCOV
774
      this.ownedBy = ownedBy;
×
UNCOV
775
      return this;
×
776
    }
777

778
    @Override
779
    public Builder sharedLink(FileSharedLinkField sharedLink) {
UNCOV
780
      this.sharedLink = sharedLink;
×
UNCOV
781
      return this;
×
782
    }
783

784
    @Override
785
    public Builder parent(FolderMini parent) {
UNCOV
786
      this.parent = parent;
×
787
      this.markNullableFieldAsSet("parent");
×
UNCOV
788
      return this;
×
789
    }
790

791
    @Override
792
    public Builder itemStatus(FileItemStatusField itemStatus) {
UNCOV
793
      this.itemStatus = new EnumWrapper<FileItemStatusField>(itemStatus);
×
UNCOV
794
      return this;
×
795
    }
796

797
    @Override
798
    public Builder itemStatus(EnumWrapper<FileItemStatusField> itemStatus) {
UNCOV
799
      this.itemStatus = itemStatus;
×
UNCOV
800
      return this;
×
801
    }
802

803
    public FileFull build() {
UNCOV
804
      return new FileFull(this);
×
805
    }
806
  }
807

808
  public static class AllowedInviteeRolesDeserializer
809
      extends JsonDeserializer<List<EnumWrapper<FileFullAllowedInviteeRolesField>>> {
810

811
    public final JsonDeserializer<EnumWrapper<FileFullAllowedInviteeRolesField>>
812
        elementDeserializer;
813

814
    public AllowedInviteeRolesDeserializer() {
815
      super();
1✔
816
      this.elementDeserializer =
1✔
817
          new FileFullAllowedInviteeRolesField.FileFullAllowedInviteeRolesFieldDeserializer();
818
    }
1✔
819

820
    @Override
821
    public List<EnumWrapper<FileFullAllowedInviteeRolesField>> deserialize(
822
        JsonParser p, DeserializationContext ctxt) throws IOException {
823
      JsonNode node = p.getCodec().readTree(p);
×
824
      List<EnumWrapper<FileFullAllowedInviteeRolesField>> elements = new ArrayList<>();
×
UNCOV
825
      for (JsonNode item : node) {
×
826
        JsonParser pa = item.traverse(p.getCodec());
×
UNCOV
827
        pa.nextToken();
×
UNCOV
828
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
UNCOV
829
      }
×
UNCOV
830
      return elements;
×
831
    }
832
  }
833

834
  public static class AllowedInviteeRolesSerializer
835
      extends JsonSerializer<List<EnumWrapper<FileFullAllowedInviteeRolesField>>> {
836

837
    public final JsonSerializer<EnumWrapper<FileFullAllowedInviteeRolesField>> elementSerializer;
838

839
    public AllowedInviteeRolesSerializer() {
UNCOV
840
      super();
×
UNCOV
841
      this.elementSerializer =
×
842
          new FileFullAllowedInviteeRolesField.FileFullAllowedInviteeRolesFieldSerializer();
UNCOV
843
    }
×
844

845
    @Override
846
    public void serialize(
847
        List<EnumWrapper<FileFullAllowedInviteeRolesField>> value,
848
        JsonGenerator gen,
849
        SerializerProvider serializers)
850
        throws IOException {
UNCOV
851
      gen.writeStartArray();
×
UNCOV
852
      for (EnumWrapper<FileFullAllowedInviteeRolesField> item : value) {
×
UNCOV
853
        elementSerializer.serialize(item, gen, serializers);
×
UNCOV
854
      }
×
UNCOV
855
      gen.writeEndArray();
×
UNCOV
856
    }
×
857
  }
858

859
  public static class SharedLinkPermissionOptionsDeserializer
860
      extends JsonDeserializer<List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>> {
861

862
    public final JsonDeserializer<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
863
        elementDeserializer;
864

865
    public SharedLinkPermissionOptionsDeserializer() {
866
      super();
1✔
867
      this.elementDeserializer =
1✔
868
          new FileFullSharedLinkPermissionOptionsField
869
              .FileFullSharedLinkPermissionOptionsFieldDeserializer();
870
    }
1✔
871

872
    @Override
873
    public List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> deserialize(
874
        JsonParser p, DeserializationContext ctxt) throws IOException {
UNCOV
875
      JsonNode node = p.getCodec().readTree(p);
×
876
      List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> elements = new ArrayList<>();
×
877
      for (JsonNode item : node) {
×
UNCOV
878
        JsonParser pa = item.traverse(p.getCodec());
×
UNCOV
879
        pa.nextToken();
×
880
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
UNCOV
881
      }
×
UNCOV
882
      return elements;
×
883
    }
884
  }
885

886
  public static class SharedLinkPermissionOptionsSerializer
887
      extends JsonSerializer<List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>> {
888

889
    public final JsonSerializer<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
890
        elementSerializer;
891

892
    public SharedLinkPermissionOptionsSerializer() {
893
      super();
×
UNCOV
894
      this.elementSerializer =
×
895
          new FileFullSharedLinkPermissionOptionsField
896
              .FileFullSharedLinkPermissionOptionsFieldSerializer();
UNCOV
897
    }
×
898

899
    @Override
900
    public void serialize(
901
        List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> value,
902
        JsonGenerator gen,
903
        SerializerProvider serializers)
904
        throws IOException {
UNCOV
905
      gen.writeStartArray();
×
UNCOV
906
      for (EnumWrapper<FileFullSharedLinkPermissionOptionsField> item : value) {
×
UNCOV
907
        elementSerializer.serialize(item, gen, serializers);
×
UNCOV
908
      }
×
UNCOV
909
      gen.writeEndArray();
×
UNCOV
910
    }
×
911
  }
912
}
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