{
"version": 1,
"schema": [
{
"name": "hello-request",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "name",
"required": true,
"type": "string",
"version": 1
},
{
"name": "app-identity",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "version",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "hello-response",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "client-id",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "daemon-pubkey",
"required": true,
"type": "fixed32",
"version": 1
}
]
},
{
"name": "status",
"namespace": "swarmd",
"compact": false,
"flagsPosition": 1,
"fields": [
{
"name": "dht-state",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "bootstrapped",
"required": false,
"type": "bool",
"version": 1
},
{
"name": "peers-known",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "peers-connected",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "connecting",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "queued",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "local-clients",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "ok",
"namespace": "swarmd",
"compact": false,
"flagsPosition": 0,
"fields": [
{
"name": "ok",
"required": false,
"type": "bool",
"version": 1
}
]
},
{
"name": "none",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "reserved",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "swarm-join",
"namespace": "swarmd",
"compact": false,
"flagsPosition": 1,
"fields": [
{
"name": "topic",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "server",
"required": false,
"type": "bool",
"version": 1
},
{
"name": "client",
"required": false,
"type": "bool",
"version": 1
}
]
},
{
"name": "topic-ref",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "topic",
"required": true,
"type": "fixed32",
"version": 1
}
]
},
{
"name": "peer-key",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "pubkey",
"required": true,
"type": "fixed32",
"version": 1
}
]
},
{
"name": "channel-open",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "protocol",
"required": true,
"type": "string",
"version": 1
},
{
"name": "id",
"required": true,
"type": "buffer",
"version": 1
},
{
"name": "slots",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "channel-ref",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "channel",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "send-request",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "channel",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "slot",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "target",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "bytes",
"required": true,
"type": "buffer",
"version": 1
}
]
},
{
"name": "send-result",
"namespace": "swarmd",
"compact": false,
"flagsPosition": 0,
"fields": [
{
"name": "accepted",
"required": false,
"type": "bool",
"version": 1
},
{
"name": "writable",
"required": false,
"type": "bool",
"version": 1
}
]
},
{
"name": "path",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "path",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "hash",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
}
]
},
{
"name": "content-serve",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "path",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "content-fetch",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "dest-path",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "content-cancel",
"namespace": "swarmd",
"compact": false,
"flagsPosition": 1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "discard",
"required": false,
"type": "bool",
"version": 1
}
]
},
{
"name": "content-progress",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "received",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "total",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "content-done",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "path",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "content-failed",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "hash",
"required": true,
"type": "fixed32",
"version": 1
},
{
"name": "reason",
"required": true,
"type": "string",
"version": 1
}
]
},
{
"name": "peer-up",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "peer",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "pubkey",
"required": true,
"type": "fixed32",
"version": 1
}
]
},
{
"name": "peer-down",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "peer",
"required": true,
"type": "uint",
"version": 1
}
]
},
{
"name": "message",
"namespace": "swarmd",
"compact": false,
"flagsPosition": -1,
"fields": [
{
"name": "channel",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "slot",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "origin-kind",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "origin-id",
"required": true,
"type": "uint",
"version": 1
},
{
"name": "bytes",
"required": true,
"type": "buffer",
"version": 1
}
]
}
]
}