初始化

This commit is contained in:
谢宇宁
2026-09-15 15:44:13 +07:00
commit a23ba685e9
1065 changed files with 101122 additions and 0 deletions
@@ -0,0 +1,87 @@
class IMGroupListModel {
bool? hasNext;
List<IMGroupItemModel>? list;
int? total;
IMGroupListModel({this.hasNext, this.list, this.total});
IMGroupListModel.fromJson(Map<String, dynamic> json) {
hasNext = json['hasNext'];
if (json['list'] != null) {
list = <IMGroupItemModel>[];
json['list'].forEach((v) {
list!.add(new IMGroupItemModel.fromJson(v));
});
}
total = json['total'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['hasNext'] = this.hasNext;
if (this.list != null) {
data['list'] = this.list!.map((v) => v.toJson()).toList();
}
data['total'] = this.total;
return data;
}
}
class IMGroupItemModel {
String? cover;
String? createdAt;
///成员数量(假的)
int? fakeMemberNum;
int? groupId;
String? id;
///成员数量(真实)
int? memberNum;
String? name;
///加入群聊价格 0-免费
int? price;
String? summary;
String? updatedAt;
IMGroupItemModel(
{this.cover,
this.createdAt,
this.fakeMemberNum,
this.groupId,
this.id,
this.memberNum,
this.name,
this.price,
this.summary,
this.updatedAt});
IMGroupItemModel.fromJson(Map<String, dynamic> json) {
cover = json['cover'];
createdAt = json['createdAt'];
fakeMemberNum = json['fakeMemberNum'];
groupId = json['groupId'];
id = json['id'];
memberNum = json['memberNum'];
name = json['name'];
price = json['price'];
summary = json['summary'];
updatedAt = json['updatedAt'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['cover'] = this.cover;
data['createdAt'] = this.createdAt;
data['fakeMemberNum'] = this.fakeMemberNum;
data['groupId'] = this.groupId;
data['id'] = this.id;
data['memberNum'] = this.memberNum;
data['name'] = this.name;
data['price'] = this.price;
data['summary'] = this.summary;
data['updatedAt'] = this.updatedAt;
return data;
}
}
@@ -0,0 +1,46 @@
class IMMessageResp {
bool? hasNext;
List<IMMessageModel>? list;
int? total;
IMMessageResp({this.hasNext, this.list, this.total});
IMMessageResp.fromJson(Map<String, dynamic> json) {
hasNext = json['hasNext'];
if (json['list'] is List) {
list = <IMMessageModel>[];
json['list'].forEach((v) {
list!.add(IMMessageModel.fromJson(v));
});
}
total = json['total'];
}
}
class IMMessageModel {
String? id;
int? groupId;
int? uid;
String? name;
String? gender;
String? portrait;
String? content;
String? image;
String? createdAt;
IMMessageModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
groupId = json['groupId'];
uid = json['uid'];
name = json['name'];
// gender = json['gender'];
portrait = json['portrait'];
content = json['content'];
image = json['image'];
createdAt = json['createdAt'];
}
}