admin
2022-03-31 02f1c9fd2c594323f772f8e8f0f2187a285c1749
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
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;
  }
}