Files
Regroup/lib/Main_Screens/Community_HomePage/PostDetailScreen/Model/NestedCommentsModel.dart
2024-08-08 18:45:38 +05:30

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"],
);
}
}