Map<String, dynamic> get dictionary { if (id.isEmpty) return {}; final x = label.toJson((e) => e); if (x == null) return {}; return { "id": id, "label": x, if (url != null) "url": url, }; }