001package com.box.sdkgen.schemas.v2025r0.enterpriseconfigurationitemv2025r0;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import com.fasterxml.jackson.annotation.JsonProperty;
007import java.util.Objects;
008
009/** The basic data included in each enterprise configuration response object. */
010@JsonFilter("nullablePropertyFilter")
011public class EnterpriseConfigurationItemV2025R0 extends SerializableObject {
012
013  /** Indicates whether a configuration is used for a given enterprise. */
014  @JsonProperty("is_used")
015  protected Boolean isUsed;
016
017  public EnterpriseConfigurationItemV2025R0() {
018    super();
019  }
020
021  protected EnterpriseConfigurationItemV2025R0(Builder builder) {
022    super();
023    this.isUsed = builder.isUsed;
024    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
025  }
026
027  public Boolean getIsUsed() {
028    return isUsed;
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    EnterpriseConfigurationItemV2025R0 casted = (EnterpriseConfigurationItemV2025R0) o;
040    return Objects.equals(isUsed, casted.isUsed);
041  }
042
043  @Override
044  public int hashCode() {
045    return Objects.hash(isUsed);
046  }
047
048  @Override
049  public String toString() {
050    return "EnterpriseConfigurationItemV2025R0{" + "isUsed='" + isUsed + '\'' + "}";
051  }
052
053  public static class Builder extends NullableFieldTracker {
054
055    protected Boolean isUsed;
056
057    public Builder isUsed(Boolean isUsed) {
058      this.isUsed = isUsed;
059      return this;
060    }
061
062    public EnterpriseConfigurationItemV2025R0 build() {
063      return new EnterpriseConfigurationItemV2025R0(this);
064    }
065  }
066}