OverviewFilesCommitsIssuesDocsReleasesPeers

hyperswarm-peer / swarmd / schema / schema.json

502 lines · json ref:
{
  "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
        }
      ]
    }
  ]
}