@override Object toJson() { return { if (stringValue != null) 'stringValue': stringValue, if (numericValue != null) 'numericValue': encodeDouble(numericValue), 'operation': operation.toJson(), }; }