@override Map<String, dynamic> toJSON() { Map<String, dynamic> json = { 'unit': unit.name, }; if (value != null) { json = {...json, 'value': value}; } return json; }