Channel constructor
const
Channel({
- required String id,
- required String name,
- @JsonKey(name: 'english_name') String? englishName,
- ChannelType? type,
- String? photo,
- @JsonKey(name: 'org') String? organization,
- @JsonKey(name: 'video_count') int? videoCount,
- @JsonKey(name: 'subscriber_count') int? subscriberCount,
- @JsonKey(name: 'view_count') int? viewCount,
- @JsonKey(name: 'clip_count') int? clipCount,
- @JsonKey(name: 'suborg') String? subOrganization,
- String? banner,
- String? twitter,
- @JsonKey(toJson: Language.toStringStatic, fromJson: Language.fromString) required Language lang,
- bool? inactive,
- String? description,
- @JsonKey(name: 'published_at') String? publishedAt,
- @JsonKey(name: 'crawled_at') String? crawledAt,
- @JsonKey(name: 'comments_crawled_at') String? commentsCrawledAt,
- @JsonKey(name: 'updated_at') String? updatedAt,
- @JsonKey(name: 'yt_uploads_id') String? ytUploadsId,
- @JsonKey(name: 'top_topics') @Default([]) List<
String> topTopics, - @JsonKey(name: 'yt_handle') @Default([]) List<
String> ytHandle, - String? twitch,
- @JsonKey(name: 'yt_name_history') @Default([]) List<
String> ytNameHistory, - String? group,
Returns a new Channel instance.
Implementation
const factory Channel({
required String id,
required String name,
@JsonKey(name: 'english_name') String? englishName,
ChannelType? type,
String? photo,
@JsonKey(name: 'org') String? organization,
@JsonKey(name: 'video_count') int? videoCount,
@JsonKey(name: 'subscriber_count') int? subscriberCount,
@JsonKey(name: 'view_count') int? viewCount,
@JsonKey(name: 'clip_count') int? clipCount,
@JsonKey(name: 'suborg') String? subOrganization,
String? banner,
String? twitter,
@JsonKey(toJson: Language.toStringStatic, fromJson: Language.fromString)
required Language lang,
bool? inactive,
String? description,
@JsonKey(name: 'published_at') String? publishedAt,
@JsonKey(name: 'crawled_at') String? crawledAt,
@JsonKey(name: 'comments_crawled_at') String? commentsCrawledAt,
@JsonKey(name: 'updated_at') String? updatedAt,
@JsonKey(name: 'yt_uploads_id') String? ytUploadsId,
@JsonKey(name: 'top_topics') @Default([]) List<String> topTopics,
@JsonKey(name: 'yt_handle') @Default([]) List<String> ytHandle,
String? twitch,
@JsonKey(name: 'yt_name_history') @Default([]) List<String> ytNameHistory,
String? group,
}) = _Channel;