2 * Copyright (c) 2010-2023 Contributors to the openHAB project
4 * See the NOTICE file(s) distributed with this work for additional
7 * This program and the accompanying materials are made available under the
8 * terms of the Eclipse Public License 2.0 which is available at
9 * http://www.eclipse.org/legal/epl-2.0
11 * SPDX-License-Identifier: EPL-2.0
13 package org.openhab.binding.sleepiq.internal.api.dto;
15 import org.openhab.binding.sleepiq.internal.api.enums.FoundationActuatorSpeed;
16 import org.openhab.binding.sleepiq.internal.api.enums.FoundationPreset;
17 import org.openhab.binding.sleepiq.internal.api.enums.Side;
19 import com.google.gson.annotations.SerializedName;
22 * The {@link FoundationPresetRequest} is used to set a preset for a bed side.
24 * @author Mark Hilbush - Initial contribution
26 public class FoundationPresetRequest {
27 @SerializedName("side")
30 @SerializedName("preset")
31 private FoundationPreset preset;
33 @SerializedName("speed")
34 private FoundationActuatorSpeed speed;
36 public Side getSide() {
40 public void setSide(Side side) {
44 public FoundationPresetRequest withSide(Side side) {
49 public FoundationPreset getFoundationPreset() {
53 public void setFoundationPreset(FoundationPreset preset) {
57 public FoundationPresetRequest withFoundationPreset(FoundationPreset preset) {
58 setFoundationPreset(preset);
62 public FoundationActuatorSpeed getFoundationActuartorSpeed() {
66 public void setFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
70 public FoundationPresetRequest withFoundationActuatorSpeed(FoundationActuatorSpeed speed) {
71 setFoundationActuatorSpeed(speed);
76 public String toString() {
77 StringBuilder builder = new StringBuilder();
78 builder.append("SleepNumberRequest [side=");
80 builder.append(", preset=");
81 builder.append(preset);
82 builder.append(", speed=");
83 builder.append(speed);
85 return builder.toString();