OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-schemas / packages / schema / spec / config / hyperschema / schema.json

211 lines · json ref:
{
  "version": 5,
  "schema": [
    {
      "name": "versions",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "minimum",
          "required": true,
          "type": "uint",
          "version": 1
        },
        {
          "name": "autoupgrade",
          "type": "uint",
          "version": 1
        },
        {
          "name": "forceUpdate",
          "type": "uint",
          "version": 3
        },
        {
          "name": "minVersion",
          "type": "@config/semver",
          "version": 4
        }
      ]
    },
    {
      "name": "user-registry",
      "namespace": "config",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "db",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "reserved",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "blobs",
          "required": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "rpc",
          "required": true,
          "array": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "services",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "userRegistries",
          "array": true,
          "type": "@config/user-registry",
          "version": 1
        },
        {
          "name": "blindPeers",
          "array": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "blindRelays",
          "array": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "gatekeepers",
          "array": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "discovery",
          "array": true,
          "type": "fixed32",
          "version": 1
        },
        {
          "name": "feedback",
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "rooms",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "disabled",
          "array": true,
          "type": "fixed32",
          "version": 1
        }
      ]
    },
    {
      "name": "keet-config",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 1,
      "fields": [
        {
          "name": "versions",
          "required": true,
          "type": "@config/versions",
          "version": 1
        },
        {
          "name": "services",
          "type": "@config/services",
          "version": 1
        },
        {
          "name": "rooms",
          "type": "@config/rooms",
          "version": 1
        },
        {
          "name": "profile",
          "type": "@config/profile",
          "version": 2
        },
        {
          "name": "debug",
          "type": "@config/debug",
          "version": 5
        }
      ]
    },
    {
      "name": "profile",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "disableUnreadSync",
          "type": "bool",
          "version": 2
        }
      ]
    },
    {
      "name": "semver",
      "namespace": "config",
      "compact": false,
      "flagsPosition": -1,
      "fields": [
        {
          "name": "major",
          "required": true,
          "type": "uint",
          "version": 4
        },
        {
          "name": "minor",
          "required": true,
          "type": "uint",
          "version": 4
        },
        {
          "name": "patch",
          "required": true,
          "type": "uint",
          "version": 4
        }
      ]
    },
    {
      "name": "debug",
      "namespace": "config",
      "compact": false,
      "flagsPosition": 0,
      "fields": [
        {
          "name": "unlockHash",
          "type": "fixed32",
          "version": 5
        }
      ]
    }
  ]
}