001package com.box.sdkgen.schemas.v2025r0.hubitemsmanagerequestv2025r0;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.box.sdkgen.schemas.v2025r0.hubitemoperationv2025r0.HubItemOperationV2025R0;
006import com.fasterxml.jackson.annotation.JsonFilter;
007import java.util.List;
008import java.util.Objects;
009
010/** Request schema for managing Box Hub items. */
011@JsonFilter("nullablePropertyFilter")
012public class HubItemsManageRequestV2025R0 extends SerializableObject {
013
014  /** List of operations to perform on Box Hub items. */
015  protected List<HubItemOperationV2025R0> operations;
016
017  public HubItemsManageRequestV2025R0() {
018    super();
019  }
020
021  protected HubItemsManageRequestV2025R0(Builder builder) {
022    super();
023    this.operations = builder.operations;
024    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
025  }
026
027  public List<HubItemOperationV2025R0> getOperations() {
028    return operations;
029  }
030
031  @Override
032  public boolean equals(Object o) {
033    if (this == o) {
034      return true;
035    }
036    if (o == null || getClass() != o.getClass()) {
037      return false;
038    }
039    HubItemsManageRequestV2025R0 casted = (HubItemsManageRequestV2025R0) o;
040    return Objects.equals(operations, casted.operations);
041  }
042
043  @Override
044  public int hashCode() {
045    return Objects.hash(operations);
046  }
047
048  @Override
049  public String toString() {
050    return "HubItemsManageRequestV2025R0{" + "operations='" + operations + '\'' + "}";
051  }
052
053  public static class Builder extends NullableFieldTracker {
054
055    protected List<HubItemOperationV2025R0> operations;
056
057    public Builder operations(List<HubItemOperationV2025R0> operations) {
058      this.operations = operations;
059      return this;
060    }
061
062    public HubItemsManageRequestV2025R0 build() {
063      return new HubItemsManageRequestV2025R0(this);
064    }
065  }
066}