package id.iptek.utms.agent.model;

import java.util.List;
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import java.util.Date;

@Generated("jsonschema2pojo")
public class Diagnostic {

    private String id;
    @SerializedName("req_id")
    @Expose
    private String reqId;
    @SerializedName("req_type")
    @Expose
    private String reqType;
    @SerializedName("req_time")
    @Expose
    private String reqTime;
    @SerializedName("device_sn")
    @Expose
    private String deviceSn;
    @SerializedName("diagnostic_info")
    @Expose
    private DiagnosticInfo diagnosticInfo;
    @SerializedName("location_info")
    @Expose
    private LocationInfo locationInfo;
    @SerializedName("cell_info")
    @Expose
    private List<CellInfo> cellInfo;
    @SerializedName("installed_apps")
    @Expose
    private List<ApplicationSimple> installedApps = null;
    private Date createTime;
    private String terminalId;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
    
    public String getReqId() {
        return reqId;
    }

    public void setReqId(String reqId) {
        this.reqId = reqId;
    }

    public String getReqType() {
        return reqType;
    }

    public void setReqType(String reqType) {
        this.reqType = reqType;
    }

    public String getReqTime() {
        return reqTime;
    }

    public void setReqTime(String reqTime) {
        this.reqTime = reqTime;
    }

    public String getDeviceSn() {
        return deviceSn;
    }

    public void setDeviceSn(String deviceSn) {
        this.deviceSn = deviceSn;
    }

    public DiagnosticInfo getDiagnosticInfo() {
        return diagnosticInfo;
    }

    public void setDiagnosticInfo(DiagnosticInfo diagnosticInfo) {
        this.diagnosticInfo = diagnosticInfo;
    }

    public LocationInfo getLocationInfo() {
        return locationInfo;
    }

    public void setLocationInfo(LocationInfo locationInfo) {
        this.locationInfo = locationInfo;
    }

    public List<CellInfo> getCellInfo() {
        return cellInfo;
    }

    public void setCellInfo(List<CellInfo> cellInfo) {
        this.cellInfo = cellInfo;
    }

    public List<ApplicationSimple> getInstalledApps() {
        return installedApps;
    }

    public void setInstalledApps(List<ApplicationSimple> installedApps) {
        this.installedApps = installedApps;
    }

    /**
     * @return the createTime
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * @param createTime the createTime to set
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * @return the terminalId
     */
    public String getTerminalId() {
        return terminalId;
    }

    /**
     * @param terminalId the terminalId to set
     */
    public void setTerminalId(String terminalId) {
        this.terminalId = terminalId;
    }

}
