toMap method Null safety
override
Implementation
@override
Map<String, dynamic> toMap() {
return {
'id': id,
'title': title,
'type': EnumToString.convertToString(type),
'topic_id': topicId,
'published_at': publishedAt,
'available_at': availableAt,
'duration': duration,
'status': EnumUtil.convertVideoStatusToString(status),
'start_scheduled': startScheduled,
'start_actual': startActual,
'end_actual': endActual,
'live_viewers': liveViewers,
'description': description,
'songcount': songcount,
'lang': language,
'channel_id': channelId,
'channel': channel?.toMap(),
'clips': clips?.map((clip) => clip.toMap()).toList(),
'sources': sources?.map((source) => source.toMap()).toList(),
'refers': refers?.map((refer) => refer.toMap()).toList(),
'simulcasts': simulcasts?.map((simulcast) => simulcast.toMap()).toList(),
'mentions': mentions?.map((mention) => mention.toMap()).toList(),
'songs': songs?.map((song) => song.toMap()).toList(),
};
}