summaryrefslogtreecommitdiff
path: root/player-android/lib/models/playback_hint.dart
blob: 076fd4d8139cf83b4f65621e3130b0c67618b845 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import 'json_helpers.dart';

class PlaybackHint {
  final int mediaId;
  final double positionSeconds;
  final bool finished;
  final DateTime? updatedAt;

  const PlaybackHint({required this.mediaId, required this.positionSeconds, required this.finished, this.updatedAt});

  factory PlaybackHint.fromJson(Map<String, dynamic> json) => PlaybackHint(mediaId: json['media_id'] as int? ?? 0, positionSeconds: (json['position_seconds'] as num?)?.toDouble() ?? 0, finished: json['finished'] as bool? ?? false, updatedAt: dateTimeFromJson(json['updated_at']));

  Map<String, dynamic> toJson() => {'media_id': mediaId, 'position_seconds': positionSeconds, 'finished': finished, 'updated_at': dateTimeToJson(updatedAt)};
}