001package com.box.sdkgen.managers.skills;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import java.util.Objects;
007
008@JsonFilter("nullablePropertyFilter")
009public class UpdateAllSkillCardsOnFileRequestBodyUsageField extends SerializableObject {
010
011  /** The value will always be `file`. */
012  protected String unit;
013
014  /** Number of resources affected. */
015  protected Double value;
016
017  public UpdateAllSkillCardsOnFileRequestBodyUsageField() {
018    super();
019  }
020
021  protected UpdateAllSkillCardsOnFileRequestBodyUsageField(Builder builder) {
022    super();
023    this.unit = builder.unit;
024    this.value = builder.value;
025    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
026  }
027
028  public String getUnit() {
029    return unit;
030  }
031
032  public Double getValue() {
033    return value;
034  }
035
036  @Override
037  public boolean equals(Object o) {
038    if (this == o) {
039      return true;
040    }
041    if (o == null || getClass() != o.getClass()) {
042      return false;
043    }
044    UpdateAllSkillCardsOnFileRequestBodyUsageField casted =
045        (UpdateAllSkillCardsOnFileRequestBodyUsageField) o;
046    return Objects.equals(unit, casted.unit) && Objects.equals(value, casted.value);
047  }
048
049  @Override
050  public int hashCode() {
051    return Objects.hash(unit, value);
052  }
053
054  @Override
055  public String toString() {
056    return "UpdateAllSkillCardsOnFileRequestBodyUsageField{"
057        + "unit='"
058        + unit
059        + '\''
060        + ", "
061        + "value='"
062        + value
063        + '\''
064        + "}";
065  }
066
067  public static class Builder extends NullableFieldTracker {
068
069    protected String unit;
070
071    protected Double value;
072
073    public Builder unit(String unit) {
074      this.unit = unit;
075      return this;
076    }
077
078    public Builder value(Double value) {
079      this.value = value;
080      return this;
081    }
082
083    public UpdateAllSkillCardsOnFileRequestBodyUsageField build() {
084      return new UpdateAllSkillCardsOnFileRequestBodyUsageField(this);
085    }
086  }
087}