162 lines
4.6 KiB
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"],
|
|
);
|
|
}
|
|
|
|
}
|