@override Map<String, dynamic> toJson() => { 'type': 'file_url', 'url': url, 'media_type': mediaType, if (providerOptions != null) 'provider_options': providerOptions, };