Map<String, dynamic> toJson() { return { 'image': image?.toJson(), 'thumbnail': thumbnail?.toJson(), 'video': video?.toJson(), 'footer': footer?.toJson(), 'author': author?.toJson(), }; }