/*
 * Copyright (c) 2010-2026 Contributors to the openHAB project
 *
 * See the NOTICE file(s) distributed with this work for additional
 * information.
 *
 * This program and the accompanying materials are made available under the
 * terms of the Eclipse Public License 2.0 which is available at
 * http://www.eclipse.org/legal/epl-2.0
 *
 * SPDX-License-Identifier: EPL-2.0
 */
package org.openhab.binding.iaqualink.internal.v1.api.dto;

/**
 * Device refers to an iAqualink Pool Controller.
 *
 * @author Dan Cunningham - Initial contribution
 *
 */
public class Device {

    private Integer id;

    private String serialNumber;

    private String createdAt;

    private String updatedAt;

    private String name;

    private String deviceType;

    private Object ownerId;

    private Boolean updating;

    private Object firmwareVersion;

    private Object targetFirmwareVersion;

    private Object updateFirmwareStartAt;

    private Object lastActivityAt;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(String createdAt) {
        this.createdAt = createdAt;
    }

    public String getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(String updatedAt) {
        this.updatedAt = updatedAt;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public Object getOwnerId() {
        return ownerId;
    }

    public void setOwnerId(Object ownerId) {
        this.ownerId = ownerId;
    }

    public Boolean getUpdating() {
        return updating;
    }

    public void setUpdating(Boolean updating) {
        this.updating = updating;
    }

    public Object getFirmwareVersion() {
        return firmwareVersion;
    }

    public void setFirmwareVersion(Object firmwareVersion) {
        this.firmwareVersion = firmwareVersion;
    }

    public Object getTargetFirmwareVersion() {
        return targetFirmwareVersion;
    }

    public void setTargetFirmwareVersion(Object targetFirmwareVersion) {
        this.targetFirmwareVersion = targetFirmwareVersion;
    }

    public Object getUpdateFirmwareStartAt() {
        return updateFirmwareStartAt;
    }

    public void setUpdateFirmwareStartAt(Object updateFirmwareStartAt) {
        this.updateFirmwareStartAt = updateFirmwareStartAt;
    }

    public Object getLastActivityAt() {
        return lastActivityAt;
    }

    public void setLastActivityAt(Object lastActivityAt) {
        this.lastActivityAt = lastActivityAt;
    }
}
