Files
Regroup/lib/Main_Screens/Community_HomePage/PostDetailScreen/Model/LikePostModel.dart
2024-08-06 10:31:43 +05:30

98 lines
2.2 KiB
Dart

class LikepostModel {
LikepostModel({
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 LikepostModel.fromJson(Map<String, dynamic> json) {
return LikepostModel(
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.managePostsXid,
required this.iamPrincipalXid,
required this.likeIconsXid,
required this.iamPrincipal,
required this.likeIcon,
});
final int? id;
final int? managePostsXid;
final int? iamPrincipalXid;
final int? likeIconsXid;
final IamPrincipal? iamPrincipal;
final LikeIcon? likeIcon;
factory Datum.fromJson(Map<String, dynamic> json) {
return Datum(
id: json["id"],
managePostsXid: json["manage_posts_xid"],
iamPrincipalXid: json["iam_principal_xid"],
likeIconsXid: json["like_icons_xid"],
iamPrincipal: json["iam_principal"] == null
? null
: IamPrincipal.fromJson(json["iam_principal"]),
likeIcon: json["like_icon"] == null
? null
: LikeIcon.fromJson(json["like_icon"]),
);
}
}
class IamPrincipal {
IamPrincipal({
required this.id,
required this.userName,
required this.fullName,
required this.profilePhoto,
});
final int? id;
final String? userName;
final String? fullName;
final String? profilePhoto;
factory IamPrincipal.fromJson(Map<String, dynamic> json) {
return IamPrincipal(
id: json["id"],
userName: json["user_name"],
fullName: json["full_name"],
profilePhoto: json["profile_photo"],
);
}
}
class LikeIcon {
LikeIcon({
required this.id,
required this.image,
});
final int? id;
final String? image;
factory LikeIcon.fromJson(Map<String, dynamic> json) {
return LikeIcon(
id: json["id"],
image: json["image"],
);
}
}