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 CreateFileUploadSessionCommitByUrlRequestBody extends SerializableObject {
012
013  /** The list details for the uploaded parts. */
014  protected final List<UploadPart> parts;
015
016  public CreateFileUploadSessionCommitByUrlRequestBody(
017      @JsonProperty("parts") List<UploadPart> parts) {
018    super();
019    this.parts = parts;
020  }
021
022  public List<UploadPart> getParts() {
023    return parts;
024  }
025
026  @Override
027  public boolean equals(Object o) {
028    if (this == o) {
029      return true;
030    }
031    if (o == null || getClass() != o.getClass()) {
032      return false;
033    }
034    CreateFileUploadSessionCommitByUrlRequestBody casted =
035        (CreateFileUploadSessionCommitByUrlRequestBody) o;
036    return Objects.equals(parts, casted.parts);
037  }
038
039  @Override
040  public int hashCode() {
041    return Objects.hash(parts);
042  }
043
044  @Override
045  public String toString() {
046    return "CreateFileUploadSessionCommitByUrlRequestBody{" + "parts='" + parts + '\'' + "}";
047  }
048}