// Generated by json_to_model

#import "JDJSONModel.h"
#import "ItemModel.h"

@interface ModeModel : ItemSubModel

@property (copy, nonatomic) NSString *modeId;
@property (copy, nonatomic) NSString *modeName;
@property (copy, nonatomic) NSString *basicModeCode;
@property (copy, nonatomic) NSString *useYn;
@property (copy, nonatomic) NSString *imageFileActiveName;
@property (copy, nonatomic) NSString *imageFileViewName;
@property (copy, nonatomic) NSString *imageFileDisableName;

@property (copy, nonatomic) NSString *ruleYn;
@property (copy, nonatomic) NSString *homegrpSceneId;
@property (copy, nonatomic) NSString *deleteCnt;



- (instancetype)initWithSubItem:(ItemSubModel *)subItem;

@end

@interface ModeListModel : JDJSONModel

@property (copy, nonatomic) NSArray<ModeModel> *list;

@end

@protocol HomeLogModel;
@interface HomeLogModel : JDJSONModel
@property (copy, nonatomic) NSString *createDate;
@property (copy, nonatomic) NSString *homelogType;
@property (copy, nonatomic) NSString *homelogTitle;
@property (copy, nonatomic) NSString *homelogMsg;
@property (copy, nonatomic) NSString *imageFileName;
@property (copy, nonatomic) NSString *createDatetime;
@property (copy, nonatomic) NSString *createTime;

@end


@interface HomeLogListModel : JDJSONModel
@property (copy, nonatomic) NSArray<HomeLogModel> *homelogList;
@end

@protocol CameraModel;
@interface CameraModel : JDJSONModel
@property (copy, nonatomic) NSString *deviceId;
@property (copy, nonatomic) NSString *deviceName;
@property (copy, nonatomic) NSString *controlUrl;

@end

@interface DashboardModel : JDJSONModel

@property (copy, nonatomic) NSString *homegrpId;
@property (copy, nonatomic) NSString *homegrpName;
@property (copy, nonatomic) NSString *imageFileName;
@property (copy, nonatomic) NSString *noticeCount;
@property (copy, nonatomic) NSString *pushCount;
@property (copy, nonatomic) NSString *deviceId; //homehub

@property (copy, nonatomic) NSArray<ModeModel> *modeList;
@end


@protocol PersonalNoticeModel;
@interface PersonalNoticeModel : JDJSONModel

@property (copy, nonatomic) NSString *pushHistId;
@property (copy, nonatomic) NSString *content;
@property (copy, nonatomic) NSString *createDatetime;
@property (copy, nonatomic) NSString *readDatetime;
@property (copy, nonatomic) NSString *homegrpInvitationYn;
@property (copy, nonatomic) NSString *pushTypeCode;

@end

@interface PersonalNoticeListModel : JDJSONModel

@property (copy, nonatomic) NSString *pushCount;
@property (copy, nonatomic) NSArray<PersonalNoticeModel> *pushList;

@end

@protocol NoticeModel;
@interface NoticeModel : JDJSONModel

@property (copy, nonatomic) NSString *noticeId;
@property (copy, nonatomic) NSString *content;
@property (copy, nonatomic) NSString *createDatetime;

@end

@interface NoticeListModel : JDJSONModel

@property (copy, nonatomic) NSString *noticeCount;
@property (copy, nonatomic) NSArray<NoticeModel> *noticeList;

@end
