DeviceModel.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // Generated by json_to_model
  2. @import Foundation;
  3. #import "JDJSONModel.h"
  4. #import "ItemModel.h"
  5. #define ksDeviceTypeControllerPrimary @"CONTROLLER_PRIMARY"
  6. #define ksDeviceTypeSlave @"SLAVE"
  7. #define ksDeviceProfileIdUnknown @"20001"
  8. @protocol CmdClsValueModel;
  9. @protocol DeviceModel;
  10. @interface DeviceModel : ItemSubModel
  11. @property (copy, nonatomic) NSString *deviceId;
  12. @property (copy, nonatomic) NSString *deviceName;
  13. @property (copy, nonatomic) NSString *deviceProfileId;
  14. @property (copy, nonatomic) NSString *profileName;
  15. //@property (copy, nonatomic) NSString *imageFileName;
  16. @property (copy, nonatomic) NSString *nodeId;
  17. @property (copy, nonatomic) NSString *nodeName;
  18. @property (copy, nonatomic) NSString *createDatetime;
  19. @property (copy, nonatomic) NSString *updateDatetime;
  20. @property (copy, nonatomic) NSString *cmdclsCount;
  21. @property (copy, nonatomic) NSString *contentValue;
  22. @property (copy, nonatomic) NSString *contentValueMsg;
  23. @property (copy, nonatomic) NSString *networkYn;
  24. @property (copy, nonatomic) NSString *deviceType;
  25. //detail
  26. @property (copy, nonatomic) NSString *prdName;
  27. @property (copy, nonatomic) NSString *deviceModelId;
  28. @property (copy, nonatomic) NSString *deviceMfId;
  29. @property (copy, nonatomic) NSString *firmwareVersion;
  30. @property (copy, nonatomic) NSString *deviceProtocolType; //연결타입
  31. @property (copy, nonatomic) NSString *removableYn; //장치삭제 가능 여부
  32. @property (copy, nonatomic) NSString *activationCode; //장치 인증 코드
  33. //camera
  34. @property (copy, nonatomic) NSString *ip;
  35. @property (copy, nonatomic) NSString *port;
  36. @property (copy, nonatomic) NSString *cameraId;
  37. @property (copy, nonatomic) NSString *cameraPassword;
  38. //Command
  39. @property (copy, nonatomic) NSString *commandId;
  40. @property (copy, nonatomic) NSString *status;
  41. @property (assign, nonatomic) BOOL enable;
  42. - (instancetype)initWithSubItem:(ItemSubModel *)subItem;
  43. @end
  44. @interface DeviceListModel : JDJSONModel
  45. @property (copy, nonatomic) NSMutableArray<DeviceModel> *list;
  46. @end
  47. @interface NodeModel : DeviceModel
  48. //@property (copy, nonatomic) NSString *deviceId;
  49. //@property (copy, nonatomic) NSString *nodeId;
  50. //@property (copy, nonatomic) NSString *nodeName;
  51. //@property (copy, nonatomic) NSString *cmdclsTypeId;
  52. //@property (copy, nonatomic) NSString *cmdclsTypeName;
  53. //@property (copy, nonatomic) NSString *cmdclsTypeSystemName;
  54. //@property (copy, nonatomic) NSString *createDatetime;
  55. //@property (copy, nonatomic) NSString *cmdclsCode;
  56. //
  57. //@property (assign, nonatomic) CmdClsType cmdclsType;
  58. @end
  59. @interface DeviceDetailModel : DeviceModel
  60. @property (copy, nonatomic) NSArray<DeviceModel> *nodes;
  61. @property (copy, nonatomic) NSArray<DeviceModel> *relateDevice;
  62. @end
  63. @protocol ItemModel;
  64. @protocol PredefinedDeviceModel;
  65. @interface PredefinedDeviceModel : DeviceModel
  66. - (instancetype)initWithSubItem:(ItemSubModel *)subItem;
  67. @end
  68. @interface PredefinedDeviceListModel : JDJSONModel
  69. @property (strong, nonatomic) NSArray<PredefinedDeviceModel> *list;
  70. @end
  71. @protocol DeviceIconModel;
  72. @interface DeviceIconModel : JDJSONModel
  73. @property (copy, nonatomic) NSString *imageSequence;
  74. @property (copy, nonatomic) NSString *imageFileName;
  75. @end
  76. @interface DeviceIconListModel : JDJSONModel
  77. @property (copy, nonatomic) NSArray<DeviceIconModel> *list;
  78. @end