HyphenateChatSDK  3.8.4
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 *groupName;
60 
68 @property (nonatomic, copy, readonly) NSString *description;
69 
77 @property (nonatomic, copy, readonly) NSString *announcement;
78 
86 @property (nonatomic, strong, readonly) EMGroupOptions *setting;
87 
99 @property (nonatomic, copy, readonly) NSString *owner;
100 
110 @property (nonatomic, copy, readonly) NSArray *adminList;
111 
119 @property (nonatomic, copy, readonly) NSArray *memberList;
120 
132 @property (nonatomic, strong, readonly) NSArray *blacklist;
133 
145 @property (nonatomic, strong, readonly) NSArray *muteList;
146 
147 
159 @property (nonatomic, strong, readonly) NSArray *whiteList;
160 
168 @property (nonatomic, strong, readonly) NSArray *sharedFileList;
169 
177 @property (nonatomic, readonly) BOOL isPushNotificationEnabled;
178 
186 @property (nonatomic, readonly) BOOL isPublic;
187 
195 @property (nonatomic, readonly) BOOL isBlocked;
196 
204 @property (nonatomic, readonly) EMGroupPermissionType permissionType;
205 
213 @property (nonatomic, strong, readonly) NSArray *occupants;
214 
222 @property (nonatomic, readonly) NSInteger occupantsCount;
223 
231 @property (nonatomic, readonly) BOOL isMuteAllMembers;
232 
248 + (instancetype)groupWithId:(NSString *)aGroupId;
249 
250 #pragma mark - EM_DEPRECATED_IOS 3.3.0
251 
259 @property (nonatomic, copy, readonly) NSArray *members EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -memberList instead");
260 
272 @property (nonatomic, strong, readonly) NSArray *blackList EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -blacklist instead");
273 
281 @property (nonatomic, readonly) NSInteger membersCount EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -occupantsCount instead");
282 
290 @property (nonatomic, copy, readonly) NSString *subject EM_DEPRECATED_IOS(3_1_0, 3_6_2, "Use -groupName instead");
291 
292 #pragma mark - EM_DEPRECATED_IOS < 3.2.3
293 
309 - (instancetype)init __deprecated_msg("Use +groupWithId: instead");
310 
311 
323 @property (nonatomic, strong, readonly) NSArray *bans __deprecated_msg("Use - blackList instead");
324 
325 @end
Definition: EMGroup.h:42
BOOL isBlocked
Definition: EMGroup.h:195
NSString * description
Definition: EMGroup.h:68
NSArray *bans __deprecated_msg("Use - blackList instead")
NSString * announcement
Definition: EMGroup.h:77
BOOL isMuteAllMembers
Definition: EMGroup.h:231
EMGroupOptions * setting
Definition: EMGroup.h:86
NSArray * adminList
Definition: EMGroup.h:110
NSArray * occupants
Definition: EMGroup.h:213
NSArray *blackList EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -blacklist instead")
NSString * groupId
Definition: EMGroup.h:50
NSInteger occupantsCount
Definition: EMGroup.h:222
NSArray * sharedFileList
Definition: EMGroup.h:168
NSArray * memberList
Definition: EMGroup.h:119
BOOL isPushNotificationEnabled
Definition: EMGroup.h:177
EMGroupPermissionType permissionType
Definition: EMGroup.h:204
NSArray * blacklist
Definition: EMGroup.h:132
NSString * groupName
Definition: EMGroup.h:59
NSArray *members EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -memberList instead")
NSInteger membersCount EM_DEPRECATED_IOS(3_1_0, 3_3_0, "Use -occupantsCount instead")
"Use +groupWithId: instead" __deprecated_msg()
NSArray * muteList
Definition: EMGroup.h:145
NSString * owner
Definition: EMGroup.h:99
BOOL isPublic
Definition: EMGroup.h:186
NSArray * whiteList
Definition: EMGroup.h:159
Definition: EMGroupOptions.h:42