// // RADetailActionModel.h // Apex And Drivers // // Created by Jack on 2018/6/2. // Copyright © 2018年 USAI. All rights reserved. // #import typedef enum { RADetailActionTypeRemote = 0, RADetailActionTypeLocal = 1 } RADetailActionType; typedef enum { RADetailActionSubTypeEnum = 0, RADetailActionSubTypeAccept = 1, RADetailActionSubTypeReject = 2, RADetailActionSubTypeUpdate = 3, RADetailActionSubTypeOther = 4 } RADetailActionSubType; typedef enum { RADetailRemoteActionTypeGoHome = 0, RADetailRemoteActionTypeReload = 1 } RADetailRemoteActionType; @class RADetailActionSelectionModel; @interface RADetailActionModel : NSObject @property (nonatomic,assign) RADetailActionType actionType; @property (nonatomic,assign) RADetailActionSubType actionSubType; @property (nonatomic,copy) NSString *actionTitle; @property (nonatomic,assign) NSInteger index;///< offline添加,用于判断action的顺序 #pragma mark - actionType == RADetailActionTypeRemote @property (nonatomic,copy) NSString *url;///< @property (nonatomic,assign) RADetailRemoteActionType remoteActionType; @property (nonatomic,strong) NSMutableDictionary *params;///< #pragma mark - actionType == RADetailActionTypeLocal && actionSubType == RADetailActionSubTypeEnum @property (nonatomic,strong,readonly) NSArray *enums;///< #pragma mark - actionType == RADetailActionTypeLocal && actionSubType == RADetailActionSubTypeUpdate @property (nonatomic,assign) NSInteger actionID;///< #pragma mark - Alert @property (nonatomic,assign) BOOL alert; @property (nonatomic,copy) NSString *alertTitle; @property (nonatomic,copy) NSString *alertMsg; @end