valueFromDart function
Wrap a Dart value into a protobuf Value.
Implementation
Value valueFromDart(Object? value) {
if (value is int) return Value(intValue: Int64(value));
if (value is String) return Value(stringValue: value);
if (value is bool) return Value(boolValue: value);
if (value is double) return Value(doubleValue: value);
if (value is Uint8List) return Value(bytesValue: value);
throw ArgumentError('Unsupported type: ${value.runtimeType}');
}