package com.common.openapi.entity;  
 | 
  
 | 
import com.google.gson.Gson;  
 | 
import com.google.gson.JsonObject;  
 | 
import java.io.Serializable;  
 | 
import java.util.ArrayList;  
 | 
import java.util.List;  
 | 
  
 | 
public class DeviceDetailListData implements Serializable {  
 | 
    public DeviceDetailListData.RequestData data = new DeviceDetailListData.RequestData();  
 | 
  
 | 
    public static class RequestData implements Serializable {  
 | 
        public String token;  
 | 
        public List<DeviceListBean> deviceList;  
 | 
  
 | 
        @Override  
 | 
        public String toString() {  
 | 
            return "RequestData{" +  
 | 
                    "token='" + token + '\'' +  
 | 
                    ", deviceList=" + deviceList +  
 | 
                    '}';  
 | 
        }  
 | 
  
 | 
        public static class DeviceListBean implements Serializable {  
 | 
            public String deviceId;  
 | 
            public String channelList;  
 | 
            public String apList;  
 | 
  
 | 
            @Override  
 | 
            public String toString() {  
 | 
                return "DeviceListBean{" +  
 | 
                        "deviceId='" + deviceId + '\'' +  
 | 
                        ", channelList='" + channelList + '\'' +  
 | 
                        ", apList='" + apList + '\'' +  
 | 
                        '}';  
 | 
            }  
 | 
        }  
 | 
    }  
 | 
  
 | 
    public static class Response {  
 | 
        public DeviceDetailListData.ResponseData data;  
 | 
        public long baseBindId=-1;  
 | 
        public long openBindId=-1;  
 | 
        public void parseData(JsonObject json) {  
 | 
            Gson gson = new Gson();  
 | 
            this.data = gson.fromJson(json.toString(),  DeviceDetailListData.ResponseData.class);  
 | 
        }  
 | 
    }  
 | 
  
 | 
    public static class ResponseData implements Serializable {  
 | 
        public int count;  
 | 
  
 | 
        public List<DeviceListBean> deviceList;  
 | 
  
 | 
        @Override  
 | 
        public String toString() {  
 | 
            return "ResponseData{" +  
 | 
                    "count=" + count +  
 | 
                    ", deviceList=" + deviceList +  
 | 
                    '}';  
 | 
        }  
 | 
  
 | 
        public static class DeviceListBean implements Serializable {  
 | 
            public String deviceId;  
 | 
            public String status;  
 | 
            public String deviceModel;  
 | 
            public String catalog;  
 | 
            public String brand;  
 | 
            public String version;  
 | 
            public String name;  
 | 
            public String ability;  
 | 
            public String accessType;  
 | 
            public int checkedChannel;  
 | 
            public String playToken;  
 | 
            public int encryptMode;  
 | 
            public String channelNum;  
 | 
            public String permission;  
 | 
            //1:开放平台添加  2:乐橙App添加  
 | 
            public int deviceSource;  
 | 
            public List<ChannelsBean> channels=new ArrayList<>();  
 | 
            public List<AplistBean> aplist;  
 | 
  
 | 
            @Override  
 | 
            public String toString() {  
 | 
                return "DeviceListBean{" +  
 | 
                        "deviceId='" + deviceId + '\'' +  
 | 
                        ", status='" + status + '\'' +  
 | 
                        ", deviceModel='" + deviceModel + '\'' +  
 | 
                        ", catalog='" + catalog + '\'' +  
 | 
                        ", brand='" + brand + '\'' +  
 | 
                        ", version='" + version + '\'' +  
 | 
                        ", name='" + name + '\'' +  
 | 
                        ", ability='" + ability + '\'' +  
 | 
                        ", accessType='" + accessType + '\'' +  
 | 
                        ", checkedChannel=" + checkedChannel +  
 | 
                        ", channelNum=" + channelNum +  
 | 
                        ", playToken='" + playToken + '\'' +  
 | 
                        ", deviceSource=" + deviceSource +  
 | 
                        ", channels=" + channels +  
 | 
                        ", aplist=" + aplist +  
 | 
                        '}';  
 | 
            }  
 | 
  
 | 
            public static class ChannelsBean implements Serializable {  
 | 
                public String channelId;  
 | 
                public String deviceId;  
 | 
                public String channelName;  
 | 
                public String ability;  
 | 
                public String status;  
 | 
                public String picUrl;  
 | 
                public String remindStatus;  
 | 
                public String cameraStatus;  
 | 
                public String storageStrategyStatus;  
 | 
                public String shareStatus;  
 | 
                public String shareFunctions;  
 | 
                public String permission;  
 | 
                public List<ResolutionBean>  resolutions = new ArrayList<>();  
 | 
  
 | 
                @Override  
 | 
                public String toString() {  
 | 
                    return "ChannelsBean{" +  
 | 
                            "channelId='" + channelId + '\'' +  
 | 
                            ", deviceId='" + deviceId + '\'' +  
 | 
                            ", channelName='" + channelName + '\'' +  
 | 
                            ", ability='" + ability + '\'' +  
 | 
                            ", status='" + status + '\'' +  
 | 
                            ", picUrl='" + picUrl + '\'' +  
 | 
                            ", remindStatus='" + remindStatus + '\'' +  
 | 
                            ", cameraStatus='" + cameraStatus + '\'' +  
 | 
                            ", storageStrategyStatus='" + storageStrategyStatus + '\'' +  
 | 
                            ", shareStatus='" + shareStatus + '\'' +  
 | 
                            ", shareFunctions='" + shareFunctions + '\'' +  
 | 
                            ", permission='" + permission + '\'' +  
 | 
                            ", resolutions=" + resolutions +  
 | 
                            '}';  
 | 
                }  
 | 
  
 | 
                public static class ResolutionBean implements Serializable{  
 | 
                    public String name;  
 | 
                    public int imageSize;  
 | 
                    public int streamType;  
 | 
  
 | 
                    public ResolutionBean(String name, int imageSize, int streamType) {  
 | 
                        this.name = name;  
 | 
                        this.imageSize = imageSize;  
 | 
                        this.streamType = streamType;  
 | 
                    }  
 | 
  
 | 
                    @Override  
 | 
                    public String toString() {  
 | 
                        return "ResolutionBean{" +  
 | 
                                "name='" + name + '\'' +  
 | 
                                ", imageSize=" + imageSize +  
 | 
                                ", streamType=" + streamType +  
 | 
                                '}';  
 | 
                    }  
 | 
                }  
 | 
            }  
 | 
  
 | 
  
 | 
  
 | 
  
 | 
            public static class AplistBean implements Serializable {  
 | 
                public String apId;  
 | 
                public String apName;  
 | 
                public String apType;  
 | 
                public String apModel;  
 | 
                public String ioType;  
 | 
                public String apVersion;  
 | 
                public String apStatus;  
 | 
                public String apEnable;  
 | 
                public String apCapacity;  
 | 
  
 | 
                @Override  
 | 
                public String toString() {  
 | 
                    return "AplistBean{" +  
 | 
                            "apId='" + apId + '\'' +  
 | 
                            ", apName='" + apName + '\'' +  
 | 
                            ", apType='" + apType + '\'' +  
 | 
                            ", apModel='" + apModel + '\'' +  
 | 
                            ", ioType='" + ioType + '\'' +  
 | 
                            ", apVersion='" + apVersion + '\'' +  
 | 
                            ", apStatus='" + apStatus + '\'' +  
 | 
                            ", apEnable='" + apEnable + '\'' +  
 | 
                            ", apCapacity='" + apCapacity + '\'' +  
 | 
                            '}';  
 | 
                }  
 | 
            }  
 | 
        }  
 | 
    }  
 | 
  
 | 
}  
 |