/* * 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 GetAllMediaLibraryGuids { /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ @JsonInclude(Include.NON_ABSENT) @JsonProperty("id") private Optional id; @JsonCreator public GetAllMediaLibraryGuids( @JsonProperty("id") Optional id) { Utils.checkNotNull(id, "id"); this.id = id; } public GetAllMediaLibraryGuids() { this(Optional.empty()); } /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ @JsonIgnore public Optional id() { return id; } public final static Builder builder() { return new Builder(); } /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ public GetAllMediaLibraryGuids withId(String id) { Utils.checkNotNull(id, "id"); this.id = Optional.ofNullable(id); return this; } /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ public GetAllMediaLibraryGuids withId(Optional id) { Utils.checkNotNull(id, "id"); this.id = id; return this; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } GetAllMediaLibraryGuids other = (GetAllMediaLibraryGuids) o; return Objects.deepEquals(this.id, other.id); } @Override public int hashCode() { return Objects.hash( id); } @Override public String toString() { return Utils.toString(GetAllMediaLibraryGuids.class, "id", id); } public final static class Builder { private Optional id = Optional.empty(); private Builder() { // force use of static builder() method } /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ public Builder id(String id) { Utils.checkNotNull(id, "id"); this.id = Optional.ofNullable(id); return this; } /** * The unique identifier for the Guid. Can be imdb://tt0286347, tmdb://1763, tvdb://2337 */ public Builder id(Optional id) { Utils.checkNotNull(id, "id"); this.id = id; return this; } public GetAllMediaLibraryGuids build() { return new GetAllMediaLibraryGuids( id); } } }