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

class MediaSet {
  final int id;
  final String name;
  final String rootPath;
  final String coverThumbnailPath;
  final bool isPodcast;
  final DateTime? createdAt;

  const MediaSet({required this.id, required this.name, required this.rootPath, required this.coverThumbnailPath, required this.isPodcast, this.createdAt});

  factory MediaSet.fromJson(Map<String, dynamic> json) => MediaSet(id: json['id'] as int? ?? 0, name: json['name'] as String? ?? '', rootPath: json['root_path'] as String? ?? '', coverThumbnailPath: json['cover_thumbnail_path'] as String? ?? '', isPodcast: json['is_podcast'] as bool? ?? false, createdAt: dateTimeFromJson(json['created_at']));

  Map<String, dynamic> toJson() => {'id': id, 'name': name, 'root_path': rootPath, 'cover_thumbnail_path': coverThumbnailPath, 'is_podcast': isPodcast, 'created_at': dateTimeToJson(createdAt)};
}