]> git.basschouten.com Git - openhab-addons.git/blob
9c007e8394f181d317b87755fd5dd6b579e2c549
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2023 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
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
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.volvooncall.internal.dto;
14
15 import java.util.List;
16
17 /**
18  * The {@link Attributes} is responsible for storing
19  * informations returned by vehicule attributes rest answer
20  *
21  * @author GaĆ«l L'hopital - Initial contribution
22  */
23 public class Attributes extends VocAnswer {
24     public String vehicleType;
25     public String registrationNumber;
26     public Boolean carLocatorSupported;
27     public Boolean honkAndBlinkSupported;
28     public List<String> honkAndBlinkVersionsSupported;
29     public Boolean remoteHeaterSupported;
30     public Boolean unlockSupported;
31     public Boolean lockSupported;
32     public Boolean journalLogSupported;
33     public Integer unlockTimeFrame;
34     public Boolean journalLogEnabled;
35     public Boolean preclimatizationSupported;
36     public String vin;
37     public Boolean engineStartSupported;
38
39     /*
40      * Currently unused in the binding, maybe interesting in the future
41      * public class Country {
42      * public @NonNullByDefault({}) String iso2;
43      * }
44      * private String engineCode;
45      * private String exteriorCode;
46      * private String interiorCode;
47      * private String tyreDimensionCode;
48      * private Object tyreInflationPressureLightCode;
49      * private Object tyreInflationPressureHeavyCode;
50      * private String gearboxCode;
51      * private String fuelType;
52      * private Integer fuelTankVolume;
53      * private Integer grossWeight;
54      * private Integer modelYear;
55      * private String vehicleTypeCode;
56      * private Integer numberOfDoors;
57      * private Country country;
58      * private Integer carLocatorDistance;
59      * private Integer honkAndBlinkDistance;
60      * private String bCallAssistanceNumber;
61      * private Boolean assistanceCallSupported;
62      * private Integer verificationTimeFrame;
63      * private Integer timeFullyAccessible;
64      * private Integer timePartiallyAccessible;
65      * private String subscriptionType;
66      * private String subscriptionStartDate;
67      * private String subscriptionEndDate;
68      * private String serverVersion;
69      * private Boolean highVoltageBatterySupported;
70      * private Object maxActiveDelayChargingLocations;
71      * private Integer climatizationCalendarMaxTimers;
72      * private String vehiclePlatform;
73      * private Boolean statusParkedIndoorSupported;
74      * private Boolean overrideDelayChargingSupported;
75      * private @Nullable List<String> sendPOIToVehicleVersionsSupported = null;
76      * private @Nullable List<String> climatizationCalendarVersionsSupported = null;
77      */
78 }