Files
plezy/lib/models/plex/plex_video_playback_data.dart
T

26 lines
716 B
Dart
Raw Normal View History

2026-04-26 02:34:09 +02:00
import '../../media/media_source_info.dart';
import '../../media/media_version.dart';
2025-11-10 10:13:01 +01:00
/// Consolidated data model containing all information needed for video playback.
/// This model combines data from multiple Plex API endpoints to reduce redundant requests.
class PlexVideoPlaybackData {
final String? videoUrl;
2026-04-26 02:34:09 +02:00
final MediaSourceInfo? mediaInfo;
2025-11-10 10:13:01 +01:00
2026-04-26 02:34:09 +02:00
final List<MediaVersion> availableVersions;
2025-11-10 10:13:01 +01:00
2026-04-26 02:34:09 +02:00
final List<MediaMarker> markers;
2026-01-04 04:26:05 +01:00
PlexVideoPlaybackData({
required this.videoUrl,
required this.mediaInfo,
required this.availableVersions,
this.markers = const [],
});
2025-11-10 10:13:01 +01:00
bool get hasValidVideoUrl => videoUrl != null && videoUrl!.isNotEmpty;
bool get hasMediaInfo => mediaInfo != null;
2025-11-13 22:53:31 +01:00
}