153 lines
4.0 KiB
Dart
153 lines
4.0 KiB
Dart
class InviteComModel {
|
|
InviteComModel({
|
|
required this.status,
|
|
required this.statusCode,
|
|
required this.message,
|
|
required this.data,
|
|
});
|
|
|
|
final String? status;
|
|
final int? statusCode;
|
|
final String? message;
|
|
final List<Datum> data;
|
|
|
|
factory InviteComModel.fromJson(Map<String, dynamic> json) {
|
|
return InviteComModel(
|
|
status: json["status"],
|
|
statusCode: json["status_code"],
|
|
message: json["message"],
|
|
data: json["data"] == null
|
|
? []
|
|
: List<Datum>.from(json["data"]!.map((x) => Datum.fromJson(x))),
|
|
);
|
|
}
|
|
}
|
|
|
|
class Datum {
|
|
Datum({
|
|
required this.id,
|
|
required this.senderIamXid,
|
|
required this.communityXid,
|
|
required this.isAccepted,
|
|
required this.community,
|
|
required this.senderDetail,
|
|
});
|
|
|
|
final int? id;
|
|
final int? senderIamXid;
|
|
final int? communityXid;
|
|
final int? isAccepted;
|
|
final Community? community;
|
|
final SenderDetail? senderDetail;
|
|
|
|
factory Datum.fromJson(Map<String, dynamic> json) {
|
|
return Datum(
|
|
id: json["id"],
|
|
senderIamXid: json["sender_iam_xid"],
|
|
communityXid: json["community_xid"],
|
|
isAccepted: json["is_accepted"],
|
|
community: json["community"] == null
|
|
? null
|
|
: Community.fromJson(json["community"]),
|
|
senderDetail: json["sender_detail"] == null
|
|
? null
|
|
: SenderDetail.fromJson(json["sender_detail"]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class Community {
|
|
Community({
|
|
required this.id,
|
|
required this.fourMemberImages,
|
|
required this.totalGroup,
|
|
required this.totalCommunityMember,
|
|
required this.communityProfilePhoto,
|
|
required this.communityBannerImage,
|
|
required this.communityName,
|
|
required this.totalAnnouncements,
|
|
required this.isCommunityPinned,
|
|
});
|
|
|
|
final int? id;
|
|
final List<FourMemberImage> fourMemberImages;
|
|
final int? totalGroup;
|
|
final int? totalCommunityMember;
|
|
final String? communityProfilePhoto;
|
|
final String? communityBannerImage;
|
|
final String? communityName;
|
|
final int? totalAnnouncements;
|
|
final bool? isCommunityPinned;
|
|
|
|
factory Community.fromJson(Map<String, dynamic> json) {
|
|
return Community(
|
|
id: json["id"],
|
|
fourMemberImages: json["four_member_images"] == null
|
|
? []
|
|
: List<FourMemberImage>.from(json["four_member_images"]!
|
|
.map((x) => FourMemberImage.fromJson(x))),
|
|
totalGroup: json["total_group"],
|
|
totalCommunityMember: json["total_community_member"],
|
|
communityProfilePhoto: json["community_profile_photo"],
|
|
communityBannerImage: json["community_banner_image"],
|
|
communityName: json["community_name"],
|
|
totalAnnouncements: json["total_announcements"],
|
|
isCommunityPinned: json["is_community_pinned"],
|
|
);
|
|
}
|
|
}
|
|
|
|
class FourMemberImage {
|
|
FourMemberImage({
|
|
required this.id,
|
|
required this.iamPrincipalXid,
|
|
required this.manageCommunityXid,
|
|
required this.iamPrincipal,
|
|
});
|
|
|
|
final int? id;
|
|
final int? iamPrincipalXid;
|
|
final int? manageCommunityXid;
|
|
final SenderDetail? iamPrincipal;
|
|
|
|
factory FourMemberImage.fromJson(Map<String, dynamic> json) {
|
|
return FourMemberImage(
|
|
id: json["id"],
|
|
iamPrincipalXid: json["iam_principal_xid"],
|
|
manageCommunityXid: json["manage_community_xid"],
|
|
iamPrincipal: json["iam_principal"] == null
|
|
? null
|
|
: SenderDetail.fromJson(json["iam_principal"]),
|
|
);
|
|
}
|
|
}
|
|
|
|
class SenderDetail {
|
|
SenderDetail({
|
|
required this.id,
|
|
required this.principalTypeXid,
|
|
required this.userName,
|
|
required this.fullName,
|
|
required this.profilePhoto,
|
|
required this.isUserPinned,
|
|
});
|
|
|
|
final int? id;
|
|
final int? principalTypeXid;
|
|
final String? userName;
|
|
final String? fullName;
|
|
final String? profilePhoto;
|
|
final bool? isUserPinned;
|
|
|
|
factory SenderDetail.fromJson(Map<String, dynamic> json) {
|
|
return SenderDetail(
|
|
id: json["id"],
|
|
principalTypeXid: json["principal_type_xid"],
|
|
userName: json["user_name"],
|
|
fullName: json["full_name"],
|
|
profilePhoto: json["profile_photo"],
|
|
isUserPinned: json["is_user_pinned"],
|
|
);
|
|
}
|
|
}
|