Channel constructor

const Channel({
  1. required String id,
  2. required String name,
  3. @JsonKey(name: 'english_name') String? englishName,
  4. ChannelType? type,
  5. String? photo,
  6. @JsonKey(name: 'org') String? organization,
  7. @JsonKey(name: 'video_count') int? videoCount,
  8. @JsonKey(name: 'subscriber_count') int? subscriberCount,
  9. @JsonKey(name: 'view_count') int? viewCount,
  10. @JsonKey(name: 'clip_count') int? clipCount,
  11. @JsonKey(name: 'suborg') String? subOrganization,
  12. String? banner,
  13. String? twitter,
  14. @JsonKey(toJson: Language.toStringStatic, fromJson: Language.fromString) required Language lang,
  15. bool? inactive,
  16. String? description,
  17. @JsonKey(name: 'published_at') String? publishedAt,
  18. @JsonKey(name: 'crawled_at') String? crawledAt,
  19. @JsonKey(name: 'comments_crawled_at') String? commentsCrawledAt,
  20. @JsonKey(name: 'updated_at') String? updatedAt,
  21. @JsonKey(name: 'yt_uploads_id') String? ytUploadsId,
  22. @JsonKey(name: 'top_topics') @Default([]) List<String> topTopics,
  23. @JsonKey(name: 'yt_handle') @Default([]) List<String> ytHandle,
  24. String? twitch,
  25. @JsonKey(name: 'yt_name_history') @Default([]) List<String> ytNameHistory,
  26. 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;