/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ package dev.plexapi.sdk.models.operations; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import dev.plexapi.sdk.utils.Utils; import java.lang.Override; import java.lang.String; import java.util.Objects; import java.util.Optional; public class Pivot { @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") private Optional id; @JsonInclude(Include.NON_ABSENT) @JsonProperty("key") private Optional key; @JsonInclude(Include.NON_ABSENT) @JsonProperty("type") private Optional type; @JsonInclude(Include.NON_ABSENT) @JsonProperty("title") private Optional title; @JsonInclude(Include.NON_ABSENT) @JsonProperty("context") private Optional context; @JsonInclude(Include.NON_ABSENT) @JsonProperty("symbol") private Optional symbol; @JsonCreator public Pivot( @JsonProperty("id") Optional id, @JsonProperty("key") Optional key, @JsonProperty("type") Optional type, @JsonProperty("title") Optional title, @JsonProperty("context") Optional context, @JsonProperty("symbol") Optional symbol) { Utils.checkNotNull(id, "id"); Utils.checkNotNull(key, "key"); Utils.checkNotNull(type, "type"); Utils.checkNotNull(title, "title"); Utils.checkNotNull(context, "context"); Utils.checkNotNull(symbol, "symbol"); this.id = id; this.key = key; this.type = type; this.title = title; this.context = context; this.symbol = symbol; } public Pivot() { this(Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty()); } @JsonIgnore public Optional id() { return id; } @JsonIgnore public Optional key() { return key; } @JsonIgnore public Optional type() { return type; } @JsonIgnore public Optional title() { return title; } @JsonIgnore public Optional context() { return context; } @JsonIgnore public Optional symbol() { return symbol; } public final static Builder builder() { return new Builder(); } public Pivot withId(String id) { Utils.checkNotNull(id, "id"); this.id = Optional.ofNullable(id); return this; } public Pivot withId(Optional id) { Utils.checkNotNull(id, "id"); this.id = id; return this; } public Pivot withKey(String key) { Utils.checkNotNull(key, "key"); this.key = Optional.ofNullable(key); return this; } public Pivot withKey(Optional key) { Utils.checkNotNull(key, "key"); this.key = key; return this; } public Pivot withType(String type) { Utils.checkNotNull(type, "type"); this.type = Optional.ofNullable(type); return this; } public Pivot withType(Optional type) { Utils.checkNotNull(type, "type"); this.type = type; return this; } public Pivot withTitle(String title) { Utils.checkNotNull(title, "title"); this.title = Optional.ofNullable(title); return this; } public Pivot withTitle(Optional title) { Utils.checkNotNull(title, "title"); this.title = title; return this; } public Pivot withContext(String context) { Utils.checkNotNull(context, "context"); this.context = Optional.ofNullable(context); return this; } public Pivot withContext(Optional context) { Utils.checkNotNull(context, "context"); this.context = context; return this; } public Pivot withSymbol(String symbol) { Utils.checkNotNull(symbol, "symbol"); this.symbol = Optional.ofNullable(symbol); return this; } public Pivot withSymbol(Optional symbol) { Utils.checkNotNull(symbol, "symbol"); this.symbol = symbol; return this; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Pivot other = (Pivot) o; return Objects.deepEquals(this.id, other.id) && Objects.deepEquals(this.key, other.key) && Objects.deepEquals(this.type, other.type) && Objects.deepEquals(this.title, other.title) && Objects.deepEquals(this.context, other.context) && Objects.deepEquals(this.symbol, other.symbol); } @Override public int hashCode() { return Objects.hash( id, key, type, title, context, symbol); } @Override public String toString() { return Utils.toString(Pivot.class, "id", id, "key", key, "type", type, "title", title, "context", context, "symbol", symbol); } public final static class Builder { private Optional id = Optional.empty(); private Optional key = Optional.empty(); private Optional type = Optional.empty(); private Optional title = Optional.empty(); private Optional context = Optional.empty(); private Optional symbol = Optional.empty(); private Builder() { // force use of static builder() method } public Builder id(String id) { Utils.checkNotNull(id, "id"); this.id = Optional.ofNullable(id); return this; } public Builder id(Optional id) { Utils.checkNotNull(id, "id"); this.id = id; return this; } public Builder key(String key) { Utils.checkNotNull(key, "key"); this.key = Optional.ofNullable(key); return this; } public Builder key(Optional key) { Utils.checkNotNull(key, "key"); this.key = key; return this; } public Builder type(String type) { Utils.checkNotNull(type, "type"); this.type = Optional.ofNullable(type); return this; } public Builder type(Optional type) { Utils.checkNotNull(type, "type"); this.type = type; return this; } public Builder title(String title) { Utils.checkNotNull(title, "title"); this.title = Optional.ofNullable(title); return this; } public Builder title(Optional title) { Utils.checkNotNull(title, "title"); this.title = title; return this; } public Builder context(String context) { Utils.checkNotNull(context, "context"); this.context = Optional.ofNullable(context); return this; } public Builder context(Optional context) { Utils.checkNotNull(context, "context"); this.context = context; return this; } public Builder symbol(String symbol) { Utils.checkNotNull(symbol, "symbol"); this.symbol = Optional.ofNullable(symbol); return this; } public Builder symbol(Optional symbol) { Utils.checkNotNull(symbol, "symbol"); this.symbol = symbol; return this; } public Pivot build() { return new Pivot( id, key, type, title, context, symbol); } } }