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}