98 lines
2.2 KiB
Dart
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"],
|
|
);
|
|
}
|
|
}
|