2025-10-09 16:48:46 +08:00

124 lines
2.4 KiB
Objective-C

//
// NIMChatroomMember.h
// NIMLib
//
// Created by Netease.
// Copyright © 2016年 Netease. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/**
* 聊天室用户类型
*/
typedef NS_ENUM(NSInteger, NIMChatroomMemberType) {
/**
* 普通游客
*/
NIMChatroomMemberTypeGuest = -2,
/**
* 受限用户
*/
NIMChatroomMemberTypeLimit = -1,
/**
* 普通用户
*/
NIMChatroomMemberTypeNormal = 0,
/**
* 创建者
*/
NIMChatroomMemberTypeCreator = 1,
/**
* 管理员
*/
NIMChatroomMemberTypeManager = 2,
/**
* 匿名游客
*/
NIMChatroomMemberTypeAnonymousGuest = 4,
};
/**
* 聊天室用户
*/
@interface NIMChatroomMember : NSObject
/**
* 用户ID
*/
@property (nullable,nonatomic,copy) NSString *userId;
/**
* 聊天室内的昵称字段,由用户进聊天室时提交。
*/
@property (nullable,nonatomic,copy) NSString *roomNickname;
/**
* 聊天室内的头像字段,由用户进聊天室时提交。
*/
@property (nullable,nonatomic,copy) NSString *roomAvatar;
/**
* 用户在聊天室内的头像缩略图
* @discussion 仅适用于使用云信上传服务进行上传的资源,否则无效。
*/
@property (nullable,nonatomic,copy,readonly) NSString *roomAvatarThumbnail;
/**
* 聊天室内预留给开发者的扩展字段,由用户进聊天室时提交。
*/
@property (nullable,nonatomic,copy) NSString *roomExt;
/**
* 用户类型
*/
@property (nonatomic,assign) NIMChatroomMemberType type;
/**
* 是否被禁言
*/
@property (nonatomic,assign) BOOL isMuted;
/**
* 是否被临时禁言
* @discussion 临时禁言和禁言属性无相关性
*/
@property (nonatomic,assign) BOOL isTempMuted;
/**
* 临时禁言剩余时长
*/
@property (nonatomic,assign) unsigned long long tempMuteDuration;
/**
* 是否被拉黑
*/
@property (nonatomic,assign) BOOL isInBlackList;
/**
* 是否在线, 仅特殊成员才可能离线, 对游客用户而言只能是在线
*/
@property (nonatomic,assign) BOOL isOnline;
/**
* 进入聊天室的时间点
*/
@property (nonatomic,assign) NSTimeInterval enterTimeInterval;
/**
* 聊天室成员的tags
*/
@property (nullable,nonatomic,copy) NSString *tags;
/**
* 聊天室成员的notifyTargetTags
*/
@property (nullable,nonatomic,copy) NSString *notifyTargetTags;
@end
NS_ASSUME_NONNULL_END