NIMChatroom.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //
  2. // NIMChatroom.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright © 2015 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 聊天室队列修改权限
  12. */
  13. typedef NS_ENUM(NSInteger, NIMChatroomQueueModificationLevel){
  14. /**
  15. * 所有人都可以修改聊天室队列
  16. */
  17. NIMChatroomQueueModificationLevelAnyone,
  18. /**
  19. * 只有管理员可以修改聊天室队列
  20. */
  21. NIMChatroomQueueModificationLevelManager,
  22. };
  23. /**
  24. * 聊天室
  25. */
  26. @interface NIMChatroom : NSObject
  27. /**
  28. * 聊天室Id
  29. */
  30. @property (nullable,nonatomic,copy) NSString *roomId;
  31. /**
  32. * 聊天室名
  33. */
  34. @property (nullable,nonatomic,copy) NSString *name;
  35. /**
  36. * 公告
  37. */
  38. @property (nullable,nonatomic,copy) NSString *announcement;
  39. /**
  40. * 创建者
  41. */
  42. @property (nullable,nonatomic,copy) NSString *creator;
  43. /**
  44. * 第三方扩展字段,长度限制4K
  45. */
  46. @property (nullable,nonatomic,copy) NSString *ext;
  47. /**
  48. * 当前在线用户数量
  49. */
  50. @property (nonatomic,assign) NSInteger onlineUserCount;
  51. /**
  52. * 直播拉流地址
  53. */
  54. @property (nullable,nonatomic,copy) NSString *broadcastUrl;
  55. /**
  56. * 聊天室队列修改权限等级
  57. */
  58. @property (nonatomic,assign) NIMChatroomQueueModificationLevel queueModificationLevel;
  59. /**
  60. * 聊天室是否正在全员禁言标记,禁言后只有管理员可以发言
  61. */
  62. - (BOOL)inAllMuteMode;
  63. @end
  64. NS_ASSUME_NONNULL_END