HyphenateChatSDK  4.14.0
EMGroup.h
1 
15 #import <Foundation/Foundation.h>
16 
17 #import "EMCommonDefs.h"
18 #import "EMGroupOptions.h"
19 #import "EMGroupMemberInfo.h"
20 @class EMGroupSharedFile;
21 
22 
23 
31 @interface EMGroup : NSObject
32 
40 @property (nonatomic, copy, readonly) NSString *groupId;
41 
49 @property (nonatomic, copy, readonly) NSString *groupName;
50 
58 @property (nonatomic, copy, readonly) NSString *groupAvatar;
59 
67 @property (nonatomic, copy, readonly) NSString *description;
68 
76 @property (nonatomic, copy, readonly) NSString *announcement;
77 
85 @property (nonatomic, strong, readonly) EMGroupOptions *settings;
86 
98 @property (nonatomic, copy, readonly) NSString *owner;
99 
109 @property (nonatomic, copy, readonly) NSArray<NSString *> *adminList;
110 
118 @property (nonatomic, copy, readonly) NSArray<NSString *> *memberList;
119 
131 @property (nonatomic, strong, readonly) NSArray<NSString *> *blacklist;
132 
144 @property (nonatomic, strong, readonly) NSArray<NSString *> *muteList;
145 
146 
158 @property (nonatomic, strong, readonly) NSArray<NSString *> *whiteList;
159 
167 @property (nonatomic, strong, readonly) NSArray<EMGroupSharedFile *> *sharedFileList;
168 
176 @property (nonatomic, readonly) BOOL isPushNotificationEnabled;
177 
185 @property (nonatomic, readonly) BOOL isPublic;
186 
194 @property (nonatomic, readonly) BOOL isBlocked;
195 
203 @property (nonatomic, readonly) EMGroupPermissionType permissionType;
204 
212 @property (nonatomic, strong, readonly) NSArray<NSString *> *users;
213 
221 @property (nonatomic, readonly) NSInteger occupantsCount;
222 
230 @property (nonatomic, readonly) BOOL isMuteAllMembers;
231 
239  @property (nonatomic, readonly) BOOL isDisabled;
240 
256 + (instancetype)groupWithId:(NSString *)aGroupId;
257 
258 @end
BOOL isPublic
Definition: EMGroup.h:185
NSArray< EMGroupSharedFile * > * sharedFileList
Definition: EMGroup.h:167
NSArray< NSString * > * users
Definition: EMGroup.h:212
Definition: EMGroupOptions.h:41
NSString * description
Definition: EMGroup.h:67
NSInteger occupantsCount
Definition: EMGroup.h:221
NSString * groupName
Definition: EMGroup.h:49
NSString * groupId
Definition: EMGroup.h:40
NSArray< NSString * > * muteList
Definition: EMGroup.h:144
NSString * announcement
Definition: EMGroup.h:76
NSString * groupAvatar
Definition: EMGroup.h:58
BOOL isDisabled
Definition: EMGroup.h:239
NSArray< NSString * > * whiteList
Definition: EMGroup.h:158
NSArray< NSString * > * adminList
Definition: EMGroup.h:109
BOOL isMuteAllMembers
Definition: EMGroup.h:230
NSArray< NSString * > * blacklist
Definition: EMGroup.h:131
Definition: EMGroup.h:31
BOOL isPushNotificationEnabled
Definition: EMGroup.h:176
EMGroupPermissionType permissionType
Definition: EMGroup.h:203
NSString * owner
Definition: EMGroup.h:98
BOOL isBlocked
Definition: EMGroup.h:194
EMGroupOptions * settings
Definition: EMGroup.h:85
NSArray< NSString * > * memberList
Definition: EMGroup.h:118
Definition: EMGroupSharedFile.h:23