Files
BridgeSwarm/spec/hrpc/hrpc.json
T
Raven Scott bb47954b9f Implement hrpc with streaming and wire into setup
- Add spec/hyperschema and spec/hrpc codegen (scripts/build-hrpc.js)
  with unary, request/response-stream, duplex, and send-only commands
- Run build:hrpc and build:protomux from install.sh so setup is one-step
- Native host: add attachHrpc (Protomux channel + generated HRPC),
  handlers for ping, streamSum, fetchStream, duplex, notify
- Load HRPC lazily so missing spec does not crash host; use bare-stream
  for Duplex under Bare; add bare-stream, compact-encoding deps
2026-02-12 04:51:03 -05:00

67 lines
1.3 KiB
JSON

{
"version": 1,
"schema": [
{
"id": 0,
"name": "@bridgeswarm/ping",
"request": {
"name": "@bridgeswarm/ping-request",
"stream": false
},
"response": {
"name": "@bridgeswarm/ping-response",
"stream": false
},
"version": 1
},
{
"id": 1,
"name": "@bridgeswarm/streamSum",
"request": {
"name": "@bridgeswarm/stream-request-chunk",
"stream": true
},
"response": {
"name": "@bridgeswarm/stream-sum-response",
"stream": false
},
"version": 1
},
{
"id": 2,
"name": "@bridgeswarm/fetchStream",
"request": {
"name": "@bridgeswarm/fetch-request",
"stream": false
},
"response": {
"name": "@bridgeswarm/fetch-chunk",
"stream": true
},
"version": 1
},
{
"id": 3,
"name": "@bridgeswarm/duplex",
"request": {
"name": "@bridgeswarm/duplex-in",
"stream": true
},
"response": {
"name": "@bridgeswarm/duplex-out",
"stream": true
},
"version": 1
},
{
"id": 4,
"name": "@bridgeswarm/notify",
"request": {
"name": "@bridgeswarm/notify-request",
"send": true
},
"version": 1
}
]
}