001package com.box.sdkgen.managers.chunkeduploads;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.box.sdkgen.schemas.uploadpart.UploadPart;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import com.fasterxml.jackson.annotation.JsonProperty;
007import java.util.List;
008import java.util.Objects;
009
010@JsonFilter("nullablePropertyFilter")
011public class CreateFileUploadSessionCommitRequestBody extends SerializableObject {
012
013  /** The list details for the uploaded parts. */
014  protected final List<UploadPart> parts;
015
016  public CreateFileUploadSessionCommitRequestBody(@JsonProperty("parts") List<UploadPart> parts) {
017    super();
018    this.parts = parts;
019  }
020
021  public List<UploadPart> getParts() {
022    return parts;
023  }
024
025  @Override
026  public boolean equals(Object o) {
027    if (this == o) {
028      return true;
029    }
030    if (o == null || getClass() != o.getClass()) {
031      return false;
032    }
033    CreateFileUploadSessionCommitRequestBody casted = (CreateFileUploadSessionCommitRequestBody) o;
034    return Objects.equals(parts, casted.parts);
035  }
036
037  @Override
038  public int hashCode() {
039    return Objects.hash(parts);
040  }
041
042  @Override
043  public String toString() {
044    return "CreateFileUploadSessionCommitRequestBody{" + "parts='" + parts + '\'' + "}";
045  }
046}