Я не совсем понял, как protobuf FieldMask работает в запросе grpc, я создал это сообщение от клиента, но я не знаю, как получать и отображать значения на сайте сервера.
Client.py
fm = FieldMask(
paths=[ 'f.a',
'f2.a'
])
msg = proto_pb2.Message(
f=proto_pb2.F(a=a_value),
f2=proto_pb2.F2(a=a_value)
)
new_message = proto_pb2.Message()
fm.MergeMessage(msg, new_message)
# Create message to send server
request = server_manager_pb2.UpdateMessageRequest(
id=proto_pb2.Message(id=message_id),
update_mask=fm)
# make the call
response = stub.UpdateMessage(request)
, но в server.py
def UpdateMessage(self, request, context):
print(request.update_mask)
отображается следующее значение:
paths: "f.a"
paths: "f2.a"
как отобразить значения полей, отправленные клиентом вэтот метод сервера или как работает FieldMask?