using Workerd = import "/workerd/workerd.capnp"; const config :Workerd.Config = ( services = [ (name = "py", worker = .pyWorker), (name = "js", worker = .jsWorker), ], ); const pyWorker :Workerd.Worker = ( compatibilityFlags = [%PYTHON_FEATURE_FLAGS, "rpc", "disable_python_no_global_handlers", "set_tostring_tag"], modules = [ (name = "worker.py", pythonModule = embed "worker.py"), ], bindings = [ (name = "PythonRpc", service = (name = "py", entrypoint = "PythonRpcTester")), (name = "JsRpc", service = (name = "js", entrypoint = "JsRpcTester")), (name = "FOO", text = "text binding"), ], ); const jsWorker :Workerd.Worker = ( compatibilityFlags = ["nodejs_compat", "rpc"], modules = [ (name = "worker", esModule = embed "worker.js"), ], bindings = [ (name = "PythonRpc", service = (name = "py", entrypoint = "PythonRpcTester")), ], );