[gRPC] Update the code generator for Python to produce typed handlers (#8326)

* Move `namer.h` and `idl_namer.h` to `include/codegen` so they can be reused from `grpc` dirqectory.

* [gRPC] Update the Python generator to produce typed handlers and Python stubs if requested.

* [gRPC] Document the newly added compiler flags.
This commit is contained in:
Anton Bobukh
2024-06-18 16:02:57 -07:00
committed by GitHub
parent dafd2f1f29
commit fb9afbafc7
22 changed files with 1177 additions and 665 deletions

11
tests/service_test.fbs Normal file
View File

@@ -0,0 +1,11 @@
namespace example;
table HelloRequest {}
table HelloResponse {}
rpc_service HelloService {
Hello(HelloRequest):HelloResponse;
StreamClient(HelloRequest):HelloResponse (streaming: "client");
StreamServer(HelloRequest):HelloResponse (streaming: "server");
Stream(HelloRequest):HelloResponse (streaming: "bidi");
}