Files
Regroup/lib/sidemenu/Community/MyCommunity/Model/communitygroupsModel.dart

162 lines
4.6 KiB
Dart

class CommunitygroupsModel {
CommunitygroupsModel({
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 CommunitygroupsModel.fromJson(Map<String, dynamic> json){
return CommunitygroupsModel(
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.manageCommunityXid,
required this.manageGroupXid,
required this.groups,
required this.communityData,
});
final int? manageCommunityXid;
final int? manageGroupXid;
final Groups? groups;
final CommunityData? communityData;
factory Datum.fromJson(Map<String, dynamic> json){
return Datum(
manageCommunityXid: json["manage_community_xid"],
manageGroupXid: json["manage_group_xid"],
groups: json["groups"] == null ? null : Groups.fromJson(json["groups"]),
communityData: json["community_data"] == null ? null : CommunityData.fromJson(json["community_data"]),
);
}
}
class CommunityData {
CommunityData({
required this.id,
required this.communityName,
required this.totalGroup,
required this.totalAnnouncements,
});
final int? id;
final String? communityName;
final int? totalGroup;
final int? totalAnnouncements;
factory CommunityData.fromJson(Map<String, dynamic> json){
return CommunityData(
id: json["id"],
communityName: json["community_name"],
totalGroup: json["total_group"],
totalAnnouncements: json["total_announcements"],
);
}
}
class Groups {
Groups({
required this.id,
required this.totalMember,
required this.sevenMemberImage,
required this.manageGroupTypeXid,
required this.title,
required this.backgroundImage,
required this.groupImage,
required this.location,
required this.link,
required this.description,
});
final int? id;
final int? totalMember;
final List<SevenMemberImage> sevenMemberImage;
final int? manageGroupTypeXid;
final String? title;
final String? backgroundImage;
final String? groupImage;
final String? location;
final String? link;
final String? description;
factory Groups.fromJson(Map<String, dynamic> json){
return Groups(
id: json["id"],
totalMember: json["total_member"],
sevenMemberImage: json["seven_member_image"] == null ? [] : List<SevenMemberImage>.from(json["seven_member_image"]!.map((x) => SevenMemberImage.fromJson(x))),
manageGroupTypeXid: json["manage_group_type_xid"],
title: json["title"],
backgroundImage: json["background_image"],
groupImage: json["group_image"],
location: json["location"],
link: json["link"],
description: json["description"],
);
}
}
class SevenMemberImage {
SevenMemberImage({
required this.id,
required this.iamPrincipalXid,
required this.manageGroupXid,
required this.iamPrincipalData,
});
final int? id;
final int? iamPrincipalXid;
final int? manageGroupXid;
final IamPrincipalData? iamPrincipalData;
factory SevenMemberImage.fromJson(Map<String, dynamic> json){
return SevenMemberImage(
id: json["id"],
iamPrincipalXid: json["iam_principal_xid"],
manageGroupXid: json["manage_group_xid"],
iamPrincipalData: json["iam_principal_data"] == null ? null : IamPrincipalData.fromJson(json["iam_principal_data"]),
);
}
}
class IamPrincipalData {
IamPrincipalData({
required this.id,
required this.principalTypeXid,
required this.profilePhoto,
required this.isUserPinned,
});
final int? id;
final int? principalTypeXid;
final String? profilePhoto;
final bool? isUserPinned;
factory IamPrincipalData.fromJson(Map<String, dynamic> json){
return IamPrincipalData(
id: json["id"],
principalTypeXid: json["principal_type_xid"],
profilePhoto: json["profile_photo"],
isUserPinned: json["is_user_pinned"],
);
}
}