@override Map<String, dynamic> toJson() => {'type': 'file', 'url': url, if (name != null) 'name': name};