- 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
67 lines
1.3 KiB
JSON
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
|
|
}
|
|
]
|
|
}
|