001package com.box.sdkgen.schemas.aiextractstructured;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.Objects;
007
008@JsonFilter("nullablePropertyFilter")
009public class AiExtractStructuredFieldsOptionsField extends SerializableObject {
010
011  /** A unique identifier for the option. */
012  protected final String key;
013
014  public AiExtractStructuredFieldsOptionsField(@JsonProperty("key") String key) {
015    super();
016    this.key = key;
017  }
018
019  public String getKey() {
020    return key;
021  }
022
023  @Override
024  public boolean equals(Object o) {
025    if (this == o) {
026      return true;
027    }
028    if (o == null || getClass() != o.getClass()) {
029      return false;
030    }
031    AiExtractStructuredFieldsOptionsField casted = (AiExtractStructuredFieldsOptionsField) o;
032    return Objects.equals(key, casted.key);
033  }
034
035  @Override
036  public int hashCode() {
037    return Objects.hash(key);
038  }
039
040  @Override
041  public String toString() {
042    return "AiExtractStructuredFieldsOptionsField{" + "key='" + key + '\'' + "}";
043  }
044}