/* * 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.lang.SuppressWarnings; import java.util.Objects; import java.util.Optional; /** * GetGenresLibraryResponseBody - Successful response containing media container data. */ public class GetGenresLibraryResponseBody { @JsonInclude(Include.NON_ABSENT) @JsonProperty("MediaContainer") private Optional mediaContainer; @JsonCreator public GetGenresLibraryResponseBody( @JsonProperty("MediaContainer") Optional mediaContainer) { Utils.checkNotNull(mediaContainer, "mediaContainer"); this.mediaContainer = mediaContainer; } public GetGenresLibraryResponseBody() { this(Optional.empty()); } @SuppressWarnings("unchecked") @JsonIgnore public Optional mediaContainer() { return (Optional) mediaContainer; } public final static Builder builder() { return new Builder(); } public GetGenresLibraryResponseBody withMediaContainer(GetGenresLibraryMediaContainer mediaContainer) { Utils.checkNotNull(mediaContainer, "mediaContainer"); this.mediaContainer = Optional.ofNullable(mediaContainer); return this; } public GetGenresLibraryResponseBody withMediaContainer(Optional mediaContainer) { Utils.checkNotNull(mediaContainer, "mediaContainer"); this.mediaContainer = mediaContainer; return this; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } GetGenresLibraryResponseBody other = (GetGenresLibraryResponseBody) o; return Objects.deepEquals(this.mediaContainer, other.mediaContainer); } @Override public int hashCode() { return Objects.hash( mediaContainer); } @Override public String toString() { return Utils.toString(GetGenresLibraryResponseBody.class, "mediaContainer", mediaContainer); } public final static class Builder { private Optional mediaContainer = Optional.empty(); private Builder() { // force use of static builder() method } public Builder mediaContainer(GetGenresLibraryMediaContainer mediaContainer) { Utils.checkNotNull(mediaContainer, "mediaContainer"); this.mediaContainer = Optional.ofNullable(mediaContainer); return this; } public Builder mediaContainer(Optional mediaContainer) { Utils.checkNotNull(mediaContainer, "mediaContainer"); this.mediaContainer = mediaContainer; return this; } public GetGenresLibraryResponseBody build() { return new GetGenresLibraryResponseBody( mediaContainer); } } }