OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / hyperdiscovery / spec / hyperschema / schema.json

147 lines · json ref:
{
  "version": 1,
  "schema": [
    {
      "name": "manifest",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "version",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "seed",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "swarm",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "bumped",
          "type": "uint",
          "version": 1
        },
        {
          "name": "updated",
          "type": "uint",
          "version": 1
        },
        {
          "name": "signature",
          "type": "fixed64",
          "version": 1
        }
      ]
    },
    {
      "name": "announce",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "bump",
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "announce-to-swarm",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "announce",
          "required": true,
          "type": "@hyperdiscovery/announce",
          "version": 1
        },
        {
          "name": "signature",
          "required": true,
          "type": "fixed64",
          "version": 1
        }
      ]
    },
    {
      "name": "subscribe-to-swarm",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "since",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    },
    {
      "name": "unsubscribe-to-swarm",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "bump-from-swarm",
      "namespace": "hyperdiscovery",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "publicKey",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "bumped",
          "required": true,
          "type": "uint",
          "version": 1
        }
      ]
    }
  ]
}