Map<String, dynamic> toJson() { return { 'renderUrl': renderUrl, if (metadata != null) 'metadata': metadata, }; }