using Workerd = import "/workerd/workerd.capnp"; const unitTests :Workerd.Config = ( services = [ (name = "callee", worker = .calleeWorker), (name = "stw", worker = .tailWorker), (name = "receiver", worker = .receiverWorker), ], ); const calleeWorker :Workerd.Worker = ( modules = [ (name = "worker", esModule = embed "stw-jsrpc-dataclone-callee.js") ], compatibilityFlags = ["nodejs_compat", "experimental", "rpc", "service_binding_extra_handlers"], streamingTails = ["stw"], ); const tailWorker :Workerd.Worker = ( modules = [ (name = "worker", esModule = embed "stw-jsrpc-dataclone-tail.js") ], compatibilityFlags = ["nodejs_compat", "experimental", "rpc", "service_binding_extra_handlers"], bindings = [ (name = "CALLEE", service = "callee"), (name = "CALLEE_RPC", service = (name = "callee", entrypoint = "RpcEntrypoint")), (name = "RECEIVER", service = (name = "receiver", entrypoint = "Receiver")), ], ); const receiverWorker :Workerd.Worker = ( modules = [ (name = "worker", esModule = embed "stw-jsrpc-dataclone-receiver.js") ], compatibilityFlags = ["nodejs_compat", "experimental", "rpc"], );