youtube_explode/lib/src/search/search_channel.dart

28 lines
654 B
Dart
Raw Normal View History

import 'package:freezed_annotation/freezed_annotation.dart';
2021-03-20 18:31:53 +01:00
2020-06-13 22:54:53 +02:00
import '../channels/channel_id.dart';
2021-03-20 18:31:53 +01:00
import 'base_search_content.dart';
2020-06-13 22:54:53 +02:00
part 'search_channel.freezed.dart';
2021-03-20 18:31:53 +01:00
/// Metadata related to a search query result (channel)
@freezed
class SearchChannel with _$SearchChannel, BaseSearchContent {
/// Initialize a [SearchChannel] instance.
2022-02-28 12:26:56 +01:00
//@With<BaseSearchContent>()
const factory SearchChannel(
2021-03-20 18:31:53 +01:00
/// Channel id.
ChannelId id,
2020-06-13 22:54:53 +02:00
/// Channel name.
String name,
2021-03-20 18:31:53 +01:00
/// Description snippet.
/// Can be empty.
String description,
2020-06-13 22:54:53 +02:00
/// Channel uploaded videos.
int videoCount) = _SearchChannel;
2020-06-13 22:54:53 +02:00
}