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.pilight.internal.dto;
15 import org.openhab.binding.pilight.internal.serializers.BooleanToIntegerSerializer;
17 import com.fasterxml.jackson.annotation.JsonInclude;
18 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
21 * Options that can be set as a pilight client.
23 * @author Jeroen Idserda - Initial contribution
24 * @author Stefan Röllin - Port to openHAB 2 pilight binding
25 * @author Niklas Dörfler - Port pilight binding to openHAB 3 + add device discovery
27 public class Options {
29 public static final String MEDIA_ALL = "all";
31 public static final String MEDIA_WEB = "web";
33 public static final String MEDIA_MOBILE = "mobile";
35 public static final String MEDIA_DESKTOP = "desktop";
37 @JsonInclude(JsonInclude.Include.NON_NULL)
38 @JsonSerialize(using = BooleanToIntegerSerializer.class)
41 @JsonInclude(JsonInclude.Include.NON_NULL)
42 @JsonSerialize(using = BooleanToIntegerSerializer.class)
43 private Boolean receiver;
45 @JsonInclude(JsonInclude.Include.NON_NULL)
46 @JsonSerialize(using = BooleanToIntegerSerializer.class)
47 private Boolean config;
49 @JsonInclude(JsonInclude.Include.NON_NULL)
50 @JsonSerialize(using = BooleanToIntegerSerializer.class)
51 private Boolean forward;
53 @JsonInclude(JsonInclude.Include.NON_NULL)
54 @JsonSerialize(using = BooleanToIntegerSerializer.class)
55 private Boolean stats;
61 public Boolean getCore() {
65 public void setCore(Boolean core) {
69 public Boolean getReceiver() {
73 public void setReceiver(Boolean receiver) {
74 this.receiver = receiver;
77 public Boolean getConfig() {
81 public void setConfig(Boolean config) {
85 public Boolean getForward() {
89 public void setForward(Boolean forward) {
90 this.forward = forward;
93 public Boolean getStats() {
97 public void setStats(Boolean stats) {
101 public String getUuid() {
105 public void setUuid(String uuid) {
109 public String getMedia() {
113 public void setMedia(String media) {