UNPKG

nim-web-sdk-ng

Version:

Yunxin IM SDK next generation

217 lines (216 loc) 4.94 kB
import { V2NIMChatroomEnterInfo } from './V2NIMChatroomService'; /** * V2NIMChatroomMember */ export declare type V2NIMChatroomMember = { /** * 聊天室ID */ roomId: string; /** * 成员账号 ID */ accountId: string; /** * 聊天室成员角色类型 */ memberRole: V2NIMChatroomMemberRole; /** * 成员等级 * * 注: 0 表示未设置 */ memberLevel?: number; /** * 进入聊天室后显示的昵称 */ roomNick?: string; /** * 进入聊天室后显示的头像 */ roomAvatar?: string; /** * 成员扩展字段 */ serverExtension?: string; /** * 用户是否在线 */ isOnline: boolean; /** * 是否在黑名单列表中 */ blocked: boolean; /** * 是否禁言 */ chatBanned: boolean; /** * 是否临时禁言 */ tempChatBanned: boolean; /** * 临时禁言的时长. 单位: 秒 */ tempChatBannedDuration: number; /** * 登录标签 */ tags?: string; /** * 登录登出通知标签. 标签表达式参照下面链接: * * https://doc.commsease.com/messaging/docs/TMxOTI0MDA?platform=android#%E6%A0%87%E7%AD%BE%E8%A1%A8%E8%BE%BE%E5%BC%8F */ notifyTargetTags?: string; /** * 用户进入聊天室的时间点. */ enterTime?: number; /** * 更新时间 */ updateTime: number; /** * 是否有效 */ valid: boolean; /** * 是多端登录信息,同一个账号可以登录多个终端,多个终端同时在线 */ multiEnterInfo: V2NIMChatroomEnterInfo[]; }; export declare type V2NIMChatroomMemberQueryOption = { /** * 成员类型 */ memberRoles?: V2NIMChatroomMemberRole[]; /** * 是否只返回黑名单成员. 默认为 false */ onlyBlocked?: boolean; /** * 是否只返回禁言用户. 默认为 false */ onlyChatBanned?: boolean; /** * 是否只返回在线成员. 默认为 false */ onlyOnline?: boolean; /** * 分页偏移量。默认为 "", 代表不限制 */ pageToken: string; /** * 分页一页查询数量. 默认为 100 */ limit: number; }; /** * 聊天室成员角色类型 */ export declare const enum V2NIMChatroomMemberRole { /** * 普通成员 */ V2NIM_CHATROOM_MEMBER_ROLE_NORMAL = 0, /** * 创建者 */ V2NIM_CHATROOM_MEMBER_ROLE_CREATOR = 1, /** * 管理员 */ V2NIM_CHATROOM_MEMBER_ROLE_MANAGER = 2, /** * 普通游客 */ V2NIM_CHATROOM_MEMBER_ROLE_NORMAL_GUEST = 3, /** * 匿名游客 */ V2NIM_CHATROOM_MEMBER_ROLE_ANONYMOUS_GUEST = 4, /** * 虚构用户 */ V2NIM_CHATROOM_MEMBER_ROLE_VIRTUAL = 5 } export declare type V2NIMChatroomMemberListResult = { /** * 下一次查询的偏移量 */ pageToken: string; /** * 数据是否拉取完毕 */ finished: boolean; /** * 成员列表 */ memberList: V2NIMChatroomMember[]; }; export declare type V2NIMChatroomMemberRoleUpdateParams = { /** * 设置的成员角色 * * 注: <br/> * 可以将普通游客, 普通成员设置为管理员. 只能创建者操作 <br/> * 可以将普通游客设置为普通成员. 管理员和创建者均可操作 <br/> * 可以将普通成员设置为普通游客. 管理员和创建者均可操作 <br/> * 可以将管理员设置为普通成员或普通游客. 只能创建者操作 <br/> * 不能操作虚构用户与匿名游客, 设置会报错 */ memberRole: V2NIMChatroomMemberRole; /** * 设置用户等级 */ memberLevel?: number; /** * 本次操作生成的通知中的扩展字段 */ notificationExtension?: string; }; export declare type V2NIMChatroomSelfMemberUpdateParams = { /** * 聊天室显示的昵称 * * 注: 不传此参数表示不更新. 但是传了空串 "", 会返回参数错误 */ roomNick?: string; /** * 聊天室显示的头像 * * 注: 不传此参数表示不更新 */ roomAvatar?: string; /** * 成员扩展字段 */ serverExtension?: string; /** * 是否需要通知. 默认为 true */ notificationEnabled?: boolean; /** * 本次操作生成的通知中的扩展字段 */ notificationExtension?: string; /** * 是否更新信息持久化存储, 只针对固定成员身份生效. 默认为 false */ persistence?: boolean; }; export declare type V2NIMChatroomTagMemberOption = { /** * 查询的tag */ tag: string; /** * 分页参数 */ pageToken?: string; /** * 每次查询条数. 默认100 */ limit?: number; };