youtube_explode/lib/src/search/search_playlist.dart

28 lines
726 B
Dart
Raw Normal View History

import 'package:freezed_annotation/freezed_annotation.dart';
2020-07-10 22:28:19 +02:00
2021-10-16 08:47:24 +02:00
import '../common/common.dart';
2020-06-13 22:54:53 +02:00
import '../playlists/playlist_id.dart';
2020-09-21 17:34:03 +02:00
import 'base_search_content.dart';
2020-06-13 22:54:53 +02:00
part 'search_playlist.freezed.dart';
2020-06-13 22:54:53 +02:00
/// Metadata related to a search query result (playlist)
@freezed
class SearchPlaylist with _$SearchPlaylist, BaseSearchContent {
/// Initialize a [SearchPlaylist] instance.
2022-02-28 12:26:56 +01:00
//@With<BaseSearchContent>()
const factory SearchPlaylist(
2020-06-13 22:54:53 +02:00
/// PlaylistId.
PlaylistId playlistId,
2020-06-13 22:54:53 +02:00
/// Playlist title.
String playlistTitle,
2020-07-10 22:28:19 +02:00
/// Playlist video count, cannot be greater than 50.
2021-10-16 08:47:24 +02:00
int playlistVideoCount,
/// Video thumbnail
List<Thumbnail> thumbnails) = _SearchPlaylist;
2020-06-13 22:54:53 +02:00
}