no message
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import '../../flutter_openim_sdk.dart';
|
||||
import 'channel_info.dart';
|
||||
|
||||
/// OA notification
|
||||
class OANotification {
|
||||
@@ -454,3 +455,254 @@ class GroupMemberInfoChangedNotification {
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
///todo 所有的聊天的操作者都没有,暂时没有处理
|
||||
/// 聊天室事件通知
|
||||
class ChannelNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 当前事件操作者信息
|
||||
ChannelMembersInfo? opUser;
|
||||
|
||||
/// 聊天室拥有者信息
|
||||
ChannelMembersInfo? ChannelOwnerUser;
|
||||
|
||||
/// 产生影响的聊天室成员列表
|
||||
List<ChannelMembersInfo>? memberList;
|
||||
|
||||
ChannelNotification({
|
||||
this.Channel,
|
||||
this.opUser,
|
||||
this.ChannelOwnerUser,
|
||||
this.memberList,
|
||||
});
|
||||
|
||||
ChannelNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
opUser = json['opUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['opUser'])
|
||||
: null;
|
||||
ChannelOwnerUser = json['channelOwnerUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['channelOwnerUser'])
|
||||
: null;
|
||||
if (json['memberList'] != null) {
|
||||
memberList = <ChannelMembersInfo>[];
|
||||
json['memberList'].forEach((v) {
|
||||
memberList!.add(ChannelMembersInfo.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.opUser != null) {
|
||||
data['opUser'] = this.opUser!.toJson();
|
||||
}
|
||||
if (this.ChannelOwnerUser != null) {
|
||||
data['channelOwnerUser'] = this.ChannelOwnerUser!.toJson();
|
||||
}
|
||||
if (this.memberList != null) {
|
||||
data['memberList'] = this.memberList!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// 组踢出成员通知
|
||||
class KickedChannelMemeberNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 操作者信息
|
||||
ChannelMembersInfo? opUser;
|
||||
|
||||
/// 被踢出聊天室的成员信息列表
|
||||
List<ChannelMembersInfo>? kickedUserList;
|
||||
|
||||
KickedChannelMemeberNotification(
|
||||
{this.Channel, this.opUser, this.kickedUserList});
|
||||
|
||||
KickedChannelMemeberNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
opUser = json['opUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['opUser'])
|
||||
: null;
|
||||
if (json['kickedUserList'] != null) {
|
||||
kickedUserList = <ChannelMembersInfo>[];
|
||||
json['kickedUserList'].forEach((v) {
|
||||
kickedUserList!.add(ChannelMembersInfo.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = new Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.opUser != null) {
|
||||
data['opUser'] = this.opUser!.toJson();
|
||||
}
|
||||
if (this.kickedUserList != null) {
|
||||
data['kickedUserList'] =
|
||||
this.kickedUserList!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/// 退出聊天室通知
|
||||
class QuitChannelNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 退聊天室的成员信息
|
||||
ChannelMembersInfo? quitUser;
|
||||
|
||||
QuitChannelNotification({this.Channel, this.quitUser});
|
||||
|
||||
QuitChannelNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
quitUser = json['quitUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['quitUser'])
|
||||
: null;
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.quitUser != null) {
|
||||
data['quitUser'] = this.quitUser!.toJson();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/// 进聊天室通知
|
||||
class EnterChannelNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 进入聊天室的成员信息
|
||||
ChannelMembersInfo? entrantUser;
|
||||
|
||||
EnterChannelNotification({this.Channel, this.entrantUser});
|
||||
|
||||
EnterChannelNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
entrantUser = json['entrantUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['entrantUser'])
|
||||
: null;
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.entrantUser != null) {
|
||||
data['quitUser'] = this.entrantUser!.toJson();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// 禁言成员通知
|
||||
class MuteChannelMemberNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 操作者信息
|
||||
ChannelMembersInfo? opUser;
|
||||
|
||||
/// 被禁言的成员信息
|
||||
ChannelMembersInfo? mutedUser;
|
||||
|
||||
/// 禁言时间s
|
||||
int? mutedSeconds;
|
||||
|
||||
MuteChannelMemberNotification({
|
||||
this.Channel,
|
||||
this.opUser,
|
||||
this.mutedUser,
|
||||
this.mutedSeconds,
|
||||
});
|
||||
|
||||
MuteChannelMemberNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
opUser = json['opUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['opUser'])
|
||||
: null;
|
||||
mutedUser = json['mutedUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['mutedUser'])
|
||||
: null;
|
||||
mutedSeconds = json['mutedSeconds'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.opUser != null) {
|
||||
data['opUser'] = this.opUser!.toJson();
|
||||
}
|
||||
if (this.mutedUser != null) {
|
||||
data['mutedUser'] = this.mutedUser!.toJson();
|
||||
}
|
||||
data['mutedSeconds'] = this.mutedSeconds;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
/// 聊天室成员信息发送变化通知
|
||||
class ChannelMemberInfoChangedNotification {
|
||||
/// 聊天室信息
|
||||
ChannelInfo? Channel;
|
||||
|
||||
/// 操作者信息
|
||||
ChannelMembersInfo? opUser;
|
||||
|
||||
/// 资料发生改变的成员
|
||||
ChannelMembersInfo? changedUser;
|
||||
|
||||
ChannelMemberInfoChangedNotification({
|
||||
this.Channel,
|
||||
this.opUser,
|
||||
this.changedUser,
|
||||
});
|
||||
|
||||
ChannelMemberInfoChangedNotification.fromJson(Map<String, dynamic> json) {
|
||||
Channel = json['channel'] != null ? ChannelInfo.fromJson(json['channel']) : null;
|
||||
opUser = json['opUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['opUser'])
|
||||
: null;
|
||||
changedUser = json['changedUser'] != null
|
||||
? ChannelMembersInfo.fromJson(json['changedUser'])
|
||||
: null;
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final data = Map<String, dynamic>();
|
||||
if (this.Channel != null) {
|
||||
data['Channel'] = this.Channel!.toJson();
|
||||
}
|
||||
if (this.opUser != null) {
|
||||
data['opUser'] = this.opUser!.toJson();
|
||||
}
|
||||
if (this.changedUser != null) {
|
||||
data['changedUser'] = this.changedUser!.toJson();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user