import 'package:PiliPlus/models/play_info/interaction.dart'; import 'package:PiliPlus/models/play_info/subtitle_info.dart'; import 'package:PiliPlus/models/play_info/view_point'; class PlayInfoData { int? lastPlayCid; SubtitleInfo? subtitle; List? viewPoints; Interaction? interaction; PlayInfoData({ this.lastPlayCid, this.subtitle, this.viewPoints, this.interaction, }); factory PlayInfoData.fromJson(Map json) => PlayInfoData( lastPlayCid: json['last_play_cid'] as int?, subtitle: json['subtitle'] == null ? null : SubtitleInfo.fromJson(json['subtitle'] as Map), viewPoints: (json['view_points'] as List?) ?.map((e) => ViewPoint.fromJson(e)) .toList(), interaction: json["interaction"] == null ? null : Interaction.fromJson(json["interaction"]), ); }