Map<String, dynamic> toJson() { final json = <String, dynamic>{'url': url}; json['label'] = label.toJson(); JsonHelpers.encode(json, 'metadata', metadata, (m) => m.toJson()); return json; }