I’m seeing an issue with Postman in serializing an object with a map field with a value that has a oneof field.
map<string, Value> extra_parameters = 3;
message Value {
oneof value_oneof {
string string_value = 1;
int64 int64_value = 2;
double double_value = 3;
bool bool_value = 4;
List list_value = 5;
// TODO: Migrate User --> OverridableUser
User user_value = 6;
Map map_value = 7;
Error error_value = 8;
google.protobuf.NullValue null_value = 9;
OverridableUser overridable_user_value = 10;
}
}
When sending the following request over postman
{
"evaluation_request": {
"namespace_name": "ComponentTests",
"feature_name": "SimpleComponentTest",
"caller_user": {
"user_id": "10105922394"
},
"extra_parameters": {
"targetUser": {
"string_value": "3"
},
"otherUser": {
"user_value": {
"id": 456
}
}
}
}
}
The raw bytes deserialize as follows:
when sending the same request with a different GRPC client, the bytes deserialize correctly.
Is there an issue I’m missing or any workaround to this, or is this just a bug?

