HyphenateSDK  3.3.0
EMGroup.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCommonDefs.h"
18 #import "EMGroupOptions.h"
19 
27 typedef enum{
28  EMGroupPermissionTypeNone = -1,
29  EMGroupPermissionTypeMember = 0,
30  EMGroupPermissionTypeAdmin,
31  EMGroupPermissionTypeOwner,
32 }EMGroupPermissionType;
33 
41 @interface EMGroup : NSObject
42 
50 @property (nonatomic, copy, readonly) NSString *groupId;
51 
59 @property (nonatomic, copy, readonly) NSString *subject;
60 
68 @property (nonatomic, copy, readonly) NSString *description;
69 
77 @property (nonatomic, strong, readonly) EMGroupOptions *setting;
78 
90 @property (nonatomic, copy, readonly) NSString *owner;
91 
101 @property (nonatomic, copy, readonly) NSArray *adminList;
102 
110 @property (nonatomic, copy, readonly) NSArray *memberList;
111 
123 @property (nonatomic, strong, readonly) NSArray *blacklist;
124 
136 @property (nonatomic, strong, readonly) NSArray *muteList;
137 
145 @property (nonatomic, readonly) BOOL isPushNotificationEnabled;
146 
154 @property (nonatomic, readonly) BOOL isPublic;
155 
163 @property (nonatomic, readonly) BOOL isBlocked;
164 
172 @property (nonatomic, readonly) EMGroupPermissionType permissionType;
173 
181 @property (nonatomic, strong, readonly) NSArray *occupants;
182 
190 @property (nonatomic, readonly) NSInteger occupantsCount;
191 
207 + (instancetype)groupWithId:(NSString *)aGroupId;
208 
209 #pragma mark - EM_DEPRECATED_IOS 3.3.0
210 
218 @property (nonatomic, copy, readonly) NSArray *members EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -memberList");
219 
231 @property (nonatomic, strong, readonly) NSArray *blackList EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -blacklist");
232 
240 @property (nonatomic, readonly) NSInteger membersCount EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -occupantsCount");
241 
242 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
243 
259 - (instancetype)init __deprecated_msg("Use +groupWithId:");
260 
261 
273 @property (nonatomic, strong, readonly) NSArray *bans __deprecated_msg("Use - blackList");
274 
275 @end
NSArray *members EM_DEPRECATED_IOS(3_1_0, 3_3_0,"Use -memberList")
NSArray * occupants
Definition: EMGroup.h:181
BOOL isPublic
Definition: EMGroup.h:154
Definition: EMGroupOptions.h:41
"Use +groupWithId:" __deprecated_msg()
NSString * description
Definition: EMGroup.h:68
NSInteger occupantsCount
Definition: EMGroup.h:190
NSString * subject
Definition: EMGroup.h:59
NSString * groupId
Definition: EMGroup.h:50
NSArray * memberList
Definition: EMGroup.h:110
NSArray * blacklist
Definition: EMGroup.h:123
Definition: EMGroup.h:41
BOOL isPushNotificationEnabled
Definition: EMGroup.h:145
NSArray * muteList
Definition: EMGroup.h:136
EMGroupPermissionType permissionType
Definition: EMGroup.h:172
NSString * owner
Definition: EMGroup.h:90
BOOL isBlocked
Definition: EMGroup.h:163
EMGroupOptions * setting
Definition: EMGroup.h:77
NSArray * adminList
Definition: EMGroup.h:101