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 data; factory NestedCommentsModel.fromJson(Map json){ return NestedCommentsModel( status: json["status"], statusCode: json["status_code"], message: json["message"], data: json["data"] == null ? [] : List.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; factory Datum.fromJson(Map 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.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 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 json){ return UserDetail( id: json["id"], userName: json["user_name"], profilePhoto: json["profile_photo"], ); } }