Files
plexjava/src/main/java/dev/plexapi/sdk/models/operations/GetOnDeckPart.java

448 lines
13 KiB
Java

/*
* 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.Double;
import java.lang.Override;
import java.lang.String;
import java.lang.SuppressWarnings;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
public class GetOnDeckPart {
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("id")
private Optional<Double> id;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("key")
private Optional<String> key;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("duration")
private Optional<Double> duration;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("file")
private Optional<String> file;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("size")
private Optional<Double> size;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("audioProfile")
private Optional<String> audioProfile;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("container")
private Optional<String> container;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("videoProfile")
private Optional<String> videoProfile;
@JsonInclude(Include.NON_ABSENT)
@JsonProperty("Stream")
private Optional<? extends List<GetOnDeckStream>> stream;
@JsonCreator
public GetOnDeckPart(
@JsonProperty("id") Optional<Double> id,
@JsonProperty("key") Optional<String> key,
@JsonProperty("duration") Optional<Double> duration,
@JsonProperty("file") Optional<String> file,
@JsonProperty("size") Optional<Double> size,
@JsonProperty("audioProfile") Optional<String> audioProfile,
@JsonProperty("container") Optional<String> container,
@JsonProperty("videoProfile") Optional<String> videoProfile,
@JsonProperty("Stream") Optional<? extends List<GetOnDeckStream>> stream) {
Utils.checkNotNull(id, "id");
Utils.checkNotNull(key, "key");
Utils.checkNotNull(duration, "duration");
Utils.checkNotNull(file, "file");
Utils.checkNotNull(size, "size");
Utils.checkNotNull(audioProfile, "audioProfile");
Utils.checkNotNull(container, "container");
Utils.checkNotNull(videoProfile, "videoProfile");
Utils.checkNotNull(stream, "stream");
this.id = id;
this.key = key;
this.duration = duration;
this.file = file;
this.size = size;
this.audioProfile = audioProfile;
this.container = container;
this.videoProfile = videoProfile;
this.stream = stream;
}
public GetOnDeckPart() {
this(Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty(), Optional.empty());
}
@JsonIgnore
public Optional<Double> id() {
return id;
}
@JsonIgnore
public Optional<String> key() {
return key;
}
@JsonIgnore
public Optional<Double> duration() {
return duration;
}
@JsonIgnore
public Optional<String> file() {
return file;
}
@JsonIgnore
public Optional<Double> size() {
return size;
}
@JsonIgnore
public Optional<String> audioProfile() {
return audioProfile;
}
@JsonIgnore
public Optional<String> container() {
return container;
}
@JsonIgnore
public Optional<String> videoProfile() {
return videoProfile;
}
@SuppressWarnings("unchecked")
@JsonIgnore
public Optional<List<GetOnDeckStream>> stream() {
return (Optional<List<GetOnDeckStream>>) stream;
}
public final static Builder builder() {
return new Builder();
}
public GetOnDeckPart withId(double id) {
Utils.checkNotNull(id, "id");
this.id = Optional.ofNullable(id);
return this;
}
public GetOnDeckPart withId(Optional<Double> id) {
Utils.checkNotNull(id, "id");
this.id = id;
return this;
}
public GetOnDeckPart withKey(String key) {
Utils.checkNotNull(key, "key");
this.key = Optional.ofNullable(key);
return this;
}
public GetOnDeckPart withKey(Optional<String> key) {
Utils.checkNotNull(key, "key");
this.key = key;
return this;
}
public GetOnDeckPart withDuration(double duration) {
Utils.checkNotNull(duration, "duration");
this.duration = Optional.ofNullable(duration);
return this;
}
public GetOnDeckPart withDuration(Optional<Double> duration) {
Utils.checkNotNull(duration, "duration");
this.duration = duration;
return this;
}
public GetOnDeckPart withFile(String file) {
Utils.checkNotNull(file, "file");
this.file = Optional.ofNullable(file);
return this;
}
public GetOnDeckPart withFile(Optional<String> file) {
Utils.checkNotNull(file, "file");
this.file = file;
return this;
}
public GetOnDeckPart withSize(double size) {
Utils.checkNotNull(size, "size");
this.size = Optional.ofNullable(size);
return this;
}
public GetOnDeckPart withSize(Optional<Double> size) {
Utils.checkNotNull(size, "size");
this.size = size;
return this;
}
public GetOnDeckPart withAudioProfile(String audioProfile) {
Utils.checkNotNull(audioProfile, "audioProfile");
this.audioProfile = Optional.ofNullable(audioProfile);
return this;
}
public GetOnDeckPart withAudioProfile(Optional<String> audioProfile) {
Utils.checkNotNull(audioProfile, "audioProfile");
this.audioProfile = audioProfile;
return this;
}
public GetOnDeckPart withContainer(String container) {
Utils.checkNotNull(container, "container");
this.container = Optional.ofNullable(container);
return this;
}
public GetOnDeckPart withContainer(Optional<String> container) {
Utils.checkNotNull(container, "container");
this.container = container;
return this;
}
public GetOnDeckPart withVideoProfile(String videoProfile) {
Utils.checkNotNull(videoProfile, "videoProfile");
this.videoProfile = Optional.ofNullable(videoProfile);
return this;
}
public GetOnDeckPart withVideoProfile(Optional<String> videoProfile) {
Utils.checkNotNull(videoProfile, "videoProfile");
this.videoProfile = videoProfile;
return this;
}
public GetOnDeckPart withStream(List<GetOnDeckStream> stream) {
Utils.checkNotNull(stream, "stream");
this.stream = Optional.ofNullable(stream);
return this;
}
public GetOnDeckPart withStream(Optional<? extends List<GetOnDeckStream>> stream) {
Utils.checkNotNull(stream, "stream");
this.stream = stream;
return this;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
GetOnDeckPart other = (GetOnDeckPart) o;
return
Objects.deepEquals(this.id, other.id) &&
Objects.deepEquals(this.key, other.key) &&
Objects.deepEquals(this.duration, other.duration) &&
Objects.deepEquals(this.file, other.file) &&
Objects.deepEquals(this.size, other.size) &&
Objects.deepEquals(this.audioProfile, other.audioProfile) &&
Objects.deepEquals(this.container, other.container) &&
Objects.deepEquals(this.videoProfile, other.videoProfile) &&
Objects.deepEquals(this.stream, other.stream);
}
@Override
public int hashCode() {
return Objects.hash(
id,
key,
duration,
file,
size,
audioProfile,
container,
videoProfile,
stream);
}
@Override
public String toString() {
return Utils.toString(GetOnDeckPart.class,
"id", id,
"key", key,
"duration", duration,
"file", file,
"size", size,
"audioProfile", audioProfile,
"container", container,
"videoProfile", videoProfile,
"stream", stream);
}
public final static class Builder {
private Optional<Double> id = Optional.empty();
private Optional<String> key = Optional.empty();
private Optional<Double> duration = Optional.empty();
private Optional<String> file = Optional.empty();
private Optional<Double> size = Optional.empty();
private Optional<String> audioProfile = Optional.empty();
private Optional<String> container = Optional.empty();
private Optional<String> videoProfile = Optional.empty();
private Optional<? extends List<GetOnDeckStream>> stream = Optional.empty();
private Builder() {
// force use of static builder() method
}
public Builder id(double id) {
Utils.checkNotNull(id, "id");
this.id = Optional.ofNullable(id);
return this;
}
public Builder id(Optional<Double> 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<String> key) {
Utils.checkNotNull(key, "key");
this.key = key;
return this;
}
public Builder duration(double duration) {
Utils.checkNotNull(duration, "duration");
this.duration = Optional.ofNullable(duration);
return this;
}
public Builder duration(Optional<Double> duration) {
Utils.checkNotNull(duration, "duration");
this.duration = duration;
return this;
}
public Builder file(String file) {
Utils.checkNotNull(file, "file");
this.file = Optional.ofNullable(file);
return this;
}
public Builder file(Optional<String> file) {
Utils.checkNotNull(file, "file");
this.file = file;
return this;
}
public Builder size(double size) {
Utils.checkNotNull(size, "size");
this.size = Optional.ofNullable(size);
return this;
}
public Builder size(Optional<Double> size) {
Utils.checkNotNull(size, "size");
this.size = size;
return this;
}
public Builder audioProfile(String audioProfile) {
Utils.checkNotNull(audioProfile, "audioProfile");
this.audioProfile = Optional.ofNullable(audioProfile);
return this;
}
public Builder audioProfile(Optional<String> audioProfile) {
Utils.checkNotNull(audioProfile, "audioProfile");
this.audioProfile = audioProfile;
return this;
}
public Builder container(String container) {
Utils.checkNotNull(container, "container");
this.container = Optional.ofNullable(container);
return this;
}
public Builder container(Optional<String> container) {
Utils.checkNotNull(container, "container");
this.container = container;
return this;
}
public Builder videoProfile(String videoProfile) {
Utils.checkNotNull(videoProfile, "videoProfile");
this.videoProfile = Optional.ofNullable(videoProfile);
return this;
}
public Builder videoProfile(Optional<String> videoProfile) {
Utils.checkNotNull(videoProfile, "videoProfile");
this.videoProfile = videoProfile;
return this;
}
public Builder stream(List<GetOnDeckStream> stream) {
Utils.checkNotNull(stream, "stream");
this.stream = Optional.ofNullable(stream);
return this;
}
public Builder stream(Optional<? extends List<GetOnDeckStream>> stream) {
Utils.checkNotNull(stream, "stream");
this.stream = stream;
return this;
}
public GetOnDeckPart build() {
return new GetOnDeckPart(
id,
key,
duration,
file,
size,
audioProfile,
container,
videoProfile,
stream);
}
}
}