package org.wso2.carbon.device.mgt.ios.dep.beans;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

/**
 * This class represents the Apple DEP filtered device details information.
 * The variables in this class are not camel case.
 * Because JSON object returned as a response from Apple DEP portal is directly mapped to this
 * class using Gson. So the variable names are mapped as keys for the key value pairs in the
 * JSON object.
 * The variables are declared as per the documentation of Apple DEP.
 */
@ApiModel(value = "DeviceDetailsFilter", description = "This class carries information " +
                                                       "related to individual details of devices " +
                                                       "enrolled in Apple DEP Portal.")
public class DeviceDetailsFilter extends DeviceDetails implements Serializable {

    private static final long serialVersionUID = 476238921763528170L;

    @ApiModelProperty(
            name = "response_status",
            value = "Indicated whether a particular device's data could be retrieved.",
            required = false)
    private String response_status;

    @ApiModelProperty(
            name = "os",
            value = "Operating system of the device.",
            required = false)
    private String os;

    @ApiModelProperty(
            name = "device_family",
            value = "Apple product family of the device.",
            required = false)
    private String device_family;

    public String getResponseStatus() {
        return response_status;
    }

    public void setResponseStatus(String response_status) {
        this.response_status = response_status;
    }

    public String getOs() {
        return os;
    }

    public void setOs(String os) {
        this.os = os;
    }

    public String getDeviceFamily() {
        return device_family;
    }

    public void setDeviceFamily(String device_family) {
        this.device_family = device_family;
    }
}
