102 lines
2.8 KiB
Dart
102 lines
2.8 KiB
Dart
class NestedCommentsModel {
|
|
NestedCommentsModel({
|
|
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 NestedCommentsModel.fromJson(Map<String, dynamic> json){
|
|
return NestedCommentsModel(
|
|
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.comment,
|
|
required this.userDetail,
|
|
required this.repliedComment,
|
|
});
|
|
|
|
final int? id;
|
|
final int? managePostsXid;
|
|
final int? iamPrincipalXid;
|
|
final String? comment;
|
|
final UserDetail? userDetail;
|
|
final List<RepliedComment> repliedComment;
|
|
|
|
factory Datum.fromJson(Map<String, dynamic> json){
|
|
return Datum(
|
|
id: json["id"],
|
|
managePostsXid: json["manage_posts_xid"],
|
|
iamPrincipalXid: json["iam_principal_xid"],
|
|
comment: json["comment"],
|
|
userDetail: json["user_detail"] == null ? null : UserDetail.fromJson(json["user_detail"]),
|
|
repliedComment: json["replied_comment"] == null ? [] : List<RepliedComment>.from(json["replied_comment"]!.map((x) => RepliedComment.fromJson(x))),
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
class RepliedComment {
|
|
RepliedComment({
|
|
required this.id,
|
|
required this.postsMasterCommentXid,
|
|
required this.iamPrincipalXid,
|
|
required this.comment,
|
|
required this.userDetail,
|
|
});
|
|
|
|
final int? id;
|
|
final int? postsMasterCommentXid;
|
|
final int? iamPrincipalXid;
|
|
final String? comment;
|
|
final UserDetail? userDetail;
|
|
|
|
factory RepliedComment.fromJson(Map<String, dynamic> json){
|
|
return RepliedComment(
|
|
id: json["id"],
|
|
postsMasterCommentXid: json["posts_master_comment_xid"],
|
|
iamPrincipalXid: json["iam_principal_xid"],
|
|
comment: json["comment"],
|
|
userDetail: json["user_detail"] == null ? null : UserDetail.fromJson(json["user_detail"]),
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
class UserDetail {
|
|
UserDetail({
|
|
required this.id,
|
|
required this.userName,
|
|
required this.profilePhoto,
|
|
});
|
|
|
|
final int? id;
|
|
final String? userName;
|
|
final String? profilePhoto;
|
|
|
|
factory UserDetail.fromJson(Map<String, dynamic> json){
|
|
return UserDetail(
|
|
id: json["id"],
|
|
userName: json["user_name"],
|
|
profilePhoto: json["profile_photo"],
|
|
);
|
|
}
|
|
|
|
}
|