import '../../model/video/video_model.dart';
|
|
/// id : 123
|
/// videoId : "123123"
|
/// video : {"id":"123"}
|
/// videoDetail : {"id":"123"}
|
/// position : 1
|
/// createTime : 123
|
/// updateTime : 123
|
|
class WatchRecordModel {
|
WatchRecordModel({
|
int? id,
|
String? videoId,
|
VideoInfoModel? video,
|
VideoDetailInfo? videoDetail,
|
int? position,
|
int? createTime,
|
int? updateTime,}){
|
_id = id;
|
_videoId = videoId;
|
_video = video;
|
_videoDetail = videoDetail;
|
_position = position;
|
_createTime = createTime;
|
_updateTime = updateTime;
|
}
|
|
WatchRecordModel.fromJson(dynamic json) {
|
_id = json['id'];
|
_videoId = json['videoId'];
|
_video = json['video'] != null ? VideoInfoModel.fromJson(json['video']) : null;
|
_videoDetail = json['videoDetail'] != null ? VideoDetailInfo.fromJson(json['videoDetail']) : null;
|
_position = json['position'];
|
_createTime = json['createTime'];
|
_updateTime = json['updateTime'];
|
}
|
int? _id;
|
String? _videoId;
|
VideoInfoModel? _video;
|
VideoDetailInfo? _videoDetail;
|
int? _position;
|
int? _createTime;
|
int? _updateTime;
|
|
int? get id => _id;
|
String? get videoId => _videoId;
|
VideoInfoModel? get video => _video;
|
VideoDetailInfo? get videoDetail => _videoDetail;
|
int? get position => _position;
|
int? get createTime => _createTime;
|
int? get updateTime => _updateTime;
|
|
Map<String, dynamic> toJson() {
|
final map = <String, dynamic>{};
|
map['id'] = _id;
|
map['videoId'] = _videoId;
|
if (_video != null) {
|
map['video'] = _video?.toJson();
|
}
|
if (_videoDetail != null) {
|
map['videoDetail'] = _videoDetail?.toJson();
|
}
|
map['position'] = _position;
|
map['createTime'] = _createTime;
|
map['updateTime'] = _updateTime;
|
return map;
|
}
|
}
|