NIMChatroomMember.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. //
  2. // NIMChatroomMember.h
  3. // NIMLib
  4. //
  5. // Created by Netease.
  6. // Copyright © 2016年 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * 聊天室用户类型
  12. */
  13. typedef NS_ENUM(NSInteger, NIMChatroomMemberType) {
  14. /**
  15. * 普通游客
  16. */
  17. NIMChatroomMemberTypeGuest = -2,
  18. /**
  19. * 受限用户
  20. */
  21. NIMChatroomMemberTypeLimit = -1,
  22. /**
  23. * 普通用户
  24. */
  25. NIMChatroomMemberTypeNormal = 0,
  26. /**
  27. * 创建者
  28. */
  29. NIMChatroomMemberTypeCreator = 1,
  30. /**
  31. * 管理员
  32. */
  33. NIMChatroomMemberTypeManager = 2,
  34. /**
  35. * 匿名游客
  36. */
  37. NIMChatroomMemberTypeAnonymousGuest = 4,
  38. };
  39. /**
  40. * 聊天室用户
  41. */
  42. @interface NIMChatroomMember : NSObject
  43. /**
  44. * 用户ID
  45. */
  46. @property (nullable,nonatomic,copy) NSString *userId;
  47. /**
  48. * 聊天室内的昵称字段,由用户进聊天室时提交。
  49. */
  50. @property (nullable,nonatomic,copy) NSString *roomNickname;
  51. /**
  52. * 聊天室内的头像字段,由用户进聊天室时提交。
  53. */
  54. @property (nullable,nonatomic,copy) NSString *roomAvatar;
  55. /**
  56. * 用户在聊天室内的头像缩略图
  57. * @discussion 仅适用于使用云信上传服务进行上传的资源,否则无效。
  58. */
  59. @property (nullable,nonatomic,copy,readonly) NSString *roomAvatarThumbnail;
  60. /**
  61. * 聊天室内预留给开发者的扩展字段,由用户进聊天室时提交。
  62. */
  63. @property (nullable,nonatomic,copy) NSString *roomExt;
  64. /**
  65. * 用户类型
  66. */
  67. @property (nonatomic,assign) NIMChatroomMemberType type;
  68. /**
  69. * 是否被禁言
  70. */
  71. @property (nonatomic,assign) BOOL isMuted;
  72. /**
  73. * 是否被临时禁言
  74. * @discussion 临时禁言和禁言属性无相关性
  75. */
  76. @property (nonatomic,assign) BOOL isTempMuted;
  77. /**
  78. * 临时禁言剩余时长
  79. */
  80. @property (nonatomic,assign) unsigned long long tempMuteDuration;
  81. /**
  82. * 是否被拉黑
  83. */
  84. @property (nonatomic,assign) BOOL isInBlackList;
  85. /**
  86. * 是否在线, 仅特殊成员才可能离线, 对游客用户而言只能是在线
  87. */
  88. @property (nonatomic,assign) BOOL isOnline;
  89. /**
  90. * 进入聊天室的时间点
  91. */
  92. @property (nonatomic,assign) NSTimeInterval enterTimeInterval;
  93. @end
  94. NS_ASSUME_NONNULL_END