Map<String, dynamic> toJson() => { "mediaId": mediaId, "hasCta": hasCta, "cta": cta.toJson(), "mediaUrl": mediaUrl, "components": components };