File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change 99from graphql import parse as parse_graphql
1010from graphql import validate as validate_graphql
1111from jsonschema import validate
12+ import google .protobuf .json_format as protobuf_json_format
1213from memphis .exceptions import MemphisError , MemphisSchemaError
1314from memphis .headers import Headers
1415from memphis .utils import get_internal_name
@@ -89,7 +90,13 @@ def validate_protobuf(self, message):
8990 e = "Error parsing protobuf message"
9091 raise MemphisSchemaError (str (e ))
9192 return msgToSend
92-
93+ elif isinstance (message , dict ):
94+ try :
95+ protobuf_json_format .ParseDict (message , proto_msg )
96+ msgToSend = proto_msg .SerializeToString ()
97+ return msgToSend
98+ except Exception as e :
99+ raise MemphisSchemaError (str (e ))
93100 else :
94101 raise MemphisSchemaError ("Unsupported message type" )
95102
You can’t perform that action at this time.
0 commit comments