2 * Copyright (c) 2010-2022 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.amazonechocontrol.internal.jsons;
15 import java.util.List;
17 import org.eclipse.jdt.annotation.NonNullByDefault;
18 import org.eclipse.jdt.annotation.Nullable;
21 * @author Lukas Knoeller - Initial contribution
24 public class JsonSmartHomeCapabilities {
26 public static class SmartHomeCapability {
27 public @Nullable String capabilityType;
28 public @Nullable String type;
29 public @Nullable String version;
30 public @Nullable String interfaceName;
31 public @Nullable Properties properties;
34 public String toString() {
35 return "SmartHomeCapability{" + "capabilityType='" + capabilityType + '\'' + ", type='" + type + '\''
36 + ", version='" + version + '\'' + ", interfaceName='" + interfaceName + '\'' + ", properties="
41 public static class Properties {
42 public @Nullable List<Property> supported;
45 public String toString() {
46 return "Properties{" + "supported=" + supported + '}';
50 public static class Property {
51 public @Nullable String name;
55 public String toString() {
56 return "JsonSmartHomeCapabilities{" + "capabilites=" + capabilites + '}';
59 public @Nullable List<SmartHomeCapability> capabilites;