Map<String, dynamic> toJson() { final result = <String, dynamic>{'uri': uri, 'name': name}; if (description != null) { result['description'] = description; } return result; }