2021-07-19 00:47:22 +02:00
|
|
|
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
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
part 'search_channel.freezed.dart';
|
2021-03-20 18:31:53 +01:00
|
|
|
|
2021-07-19 00:47:22 +02: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>()
|
2021-07-19 00:47:22 +02:00
|
|
|
const factory SearchChannel(
|
2021-03-20 18:31:53 +01:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Channel id.
|
|
|
|
ChannelId id,
|
2020-06-13 22:54:53 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Channel name.
|
|
|
|
String name,
|
2021-03-20 18:31:53 +01:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Description snippet.
|
|
|
|
/// Can be empty.
|
|
|
|
String description,
|
2020-06-13 22:54:53 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Channel uploaded videos.
|
|
|
|
int videoCount) = _SearchChannel;
|
2020-06-13 22:54:53 +02:00
|
|
|
}
|