2021-07-19 00:47:22 +02:00
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
2020-10-01 16:55:32 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
part 'channel_link.freezed.dart';
|
2020-10-01 16:55:32 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Represents a channel link.
|
|
|
|
@freezed
|
|
|
|
class ChannelLink with _$ChannelLink {
|
2020-10-01 16:55:32 +02:00
|
|
|
/// Initialize an instance of [ChannelLink]
|
2021-07-19 00:47:22 +02:00
|
|
|
const factory ChannelLink(
|
|
|
|
/// Link title.
|
|
|
|
String title,
|
2020-10-01 16:55:32 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Link URL.
|
|
|
|
/// Already decoded with the YouTube shortener already taken out.
|
|
|
|
Uri url,
|
2020-10-17 14:45:42 +02:00
|
|
|
|
2021-07-19 00:47:22 +02:00
|
|
|
/// Link Icon URL.
|
|
|
|
Uri icon,
|
|
|
|
) = _ChannelLink;
|
2020-10-01 16:55:32 +02:00
|
|
|
}
|