Map<String, String?> toJson() { return { 'id': id, 'name': name, 'description': description, 'type': type.name.toString(), 'value': value.serialize(), }; }