ShengwangChatSDK 1.3.2
AgoraChatroom.h
1
9#import <Foundation/Foundation.h>
10
11#import "AgoraChatCommonDefs.h"
12
17typedef NS_ENUM(NSInteger, AgoraChatroomPermissionType) {
18 AgoraChatroomPermissionTypeNone = -1,
19 AgoraChatroomPermissionTypeMember = 0,
20 AgoraChatroomPermissionTypeAdmin,
21 AgoraChatroomPermissionTypeOwner,
22};
23
24
29@interface AgoraChatroom : NSObject
30
35@property (nonatomic, copy, readonly) NSString * _Nullable chatroomId;
36
41@property (nonatomic, copy, readonly) NSString * _Nullable subject;
42
47@property (nonatomic, copy, readonly) NSString * _Nullable description;
48
53@property (nonatomic, copy, readonly) NSString * _Nullable owner;
54
59@property (nonatomic, copy, readonly) NSString * _Nullable announcement;
60
66@property (nonatomic, copy, readonly) NSArray<NSString *> * _Nullable adminList;
67
72@property (nonatomic, copy, readonly) NSArray<NSString *> * _Nullable memberList;
73
80@property (nonatomic, strong, readonly) NSArray<NSString *> * _Nullable blacklist;
81
88@property (nonatomic, strong, readonly) NSDictionary<NSString *, NSNumber*> * _Nullable muteMembers;
89
96@property (nonatomic, strong, readonly) NSArray<NSString *> * _Nullable whitelist;
97
102@property (nonatomic, readonly) AgoraChatroomPermissionType permissionType;
103
108@property (nonatomic, readonly) NSInteger maxOccupantsCount;
109
117@property (nonatomic, readonly) NSInteger occupantsCount;
118
124@property (nonatomic, readonly) BOOL isMuteAllMembers;
125
131@property (nonatomic,readonly) NSInteger createTimestamp;
132
141@property (nonatomic,readonly) BOOL isInWhitelist;
142
153@property (nonatomic,readonly) NSInteger muteExpireTimestamp;
154
163+ (instancetype _Nullable)chatroomWithId:(NSString * _Nonnull )aChatroomId;
164
171@property (nonatomic, strong, readonly) NSArray<NSString *> * _Nullable muteList __deprecated_msg("Use muteMembers instead");
172
173@end
Definition: AgoraChatroom.h:30
AgoraChatroomPermissionType permissionType
Definition: AgoraChatroom.h:102
NSString *_Nullable chatroomId
Definition: AgoraChatroom.h:35
NSString *_Nullable description
Definition: AgoraChatroom.h:47
NSArray< NSString * > *_Nullable blacklist
Definition: AgoraChatroom.h:80
NSInteger createTimestamp
Definition: AgoraChatroom.h:131
BOOL isMuteAllMembers
Definition: AgoraChatroom.h:124
NSDictionary< NSString *, NSNumber * > *_Nullable muteMembers
Definition: AgoraChatroom.h:88
BOOL isInWhitelist
Definition: AgoraChatroom.h:141
NSInteger maxOccupantsCount
Definition: AgoraChatroom.h:108
NSArray< NSString * > *_Nullable whitelist
Definition: AgoraChatroom.h:96
NSInteger occupantsCount
Definition: AgoraChatroom.h:117
NSInteger muteExpireTimestamp
Definition: AgoraChatroom.h:153
NSArray< NSString * > *_Nullable muteList __deprecated_msg("Use muteMembers instead")
NSString *_Nullable subject
Definition: AgoraChatroom.h:41
NSString *_Nullable owner
Definition: AgoraChatroom.h:53
NSArray< NSString * > *_Nullable memberList
Definition: AgoraChatroom.h:72
NSArray< NSString * > *_Nullable adminList
Definition: AgoraChatroom.h:66
NSString *_Nullable announcement
Definition: AgoraChatroom.h:59