import 'package:PiliPalaX/models/video/reply/item.dart'; import 'config.dart'; import 'page.dart'; import 'upper.dart'; class ReplyData { ReplyData({ this.cursor, this.config, this.replies, this.topReplies, this.upper, }); ReplyCursor? cursor; ReplyConfig? config; late List? replies; late List? topReplies; ReplyUpper? upper; ReplyData.fromJson(Map json) { cursor = ReplyCursor.fromJson(json['cursor']); config = ReplyConfig.fromJson(json['config']); replies = json['replies'] != null ? List.from(json['replies'] .map( (item) => ReplyItemModel.fromJson(item, json['upper']['mid']))) : []; topReplies = json['top_replies'] != null ? List.from(json['top_replies'] .map((item) => ReplyItemModel.fromJson( item, json['upper']['mid'], isTopStatus: true))) : []; upper = ReplyUpper.fromJson(json['upper']); } } class ReplyReplyData { ReplyReplyData({ this.page, this.config, this.replies, this.topReplies, this.upper, this.root, }); ReplyPage? page; ReplyConfig? config; late List? replies; late List? topReplies; ReplyUpper? upper; ReplyItemModel? root; ReplyReplyData.fromJson(Map json) { page = ReplyPage.fromJson(json['page']); config = ReplyConfig.fromJson(json['config']); replies = json['replies'] != null ? List.from(json['replies'] .map( (item) => ReplyItemModel.fromJson(item, json['upper']['mid']))) : []; topReplies = json['top_replies'] != null ? List.from(json['top_replies'] .map((item) => ReplyItemModel.fromJson( item, json['upper']['mid'], isTopStatus: true))) : []; upper = ReplyUpper.fromJson(json['upper']); root = ReplyItemModel.fromJson(json['root'], json['upper']['mid']); } }