Files
Regroup/lib/sidemenu/Model/InviteComModel.dart
2024-08-22 19:26:18 +05:30

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"],
);
}
}