temporal_sdk_grpc_codec behaviour (temporal_sdk v0.1.15)
View SourcegRPC Protocol Buffers (protobuf) codec behaviour module.
Summary
Callbacks
-callback decode_msg(Bin :: binary(), RequestInfo :: temporal_sdk_grpc:request_info(), HContentType :: binary() | atom(), Opts :: term()) -> {ok, temporal_sdk_grpc:msg()} | {error, {codec_error, term()}}.
-callback encode_msg(Msg :: temporal_sdk_grpc:msg(), RequestInfo :: temporal_sdk_grpc:request_info(), Opts :: term()) -> {ok, binary()} | {error, {codec_error, term()}}.
-callback from_json(Json :: map(), MsgName :: temporal_sdk_grpc:msg_name(), Opts :: term()) -> {ok, temporal_sdk_grpc:msg()} | {error, {codec_error, term()}}.
-callback to_json(Msg :: temporal_sdk_grpc:msg(), MsgName :: temporal_sdk_grpc:msg_name(), Opts :: term()) -> {ok, map()} | {error, {codec_error, term()}}.