OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / schema / config / index.js

60 lines · javascript ref:
module.exports = function (e) {
  const r = e.namespace("config")
  ;(r.register({
    name: "semver",
    fields: [
      { name: "major", type: "uint", required: !0 },
      { name: "minor", type: "uint", required: !0 },
      { name: "patch", type: "uint", required: !0 },
    ],
  }),
    r.register({
      name: "versions",
      fields: [
        { name: "minimum", type: "uint", required: !0 },
        { name: "autoupgrade", type: "uint" },
        { name: "forceUpdate", type: "uint" },
        { name: "minVersion", type: "@config/semver" },
      ],
    }),
    r.register({
      name: "user-registry",
      fields: [
        { name: "db", type: "fixed32", required: !0 },
        { name: "reserved", type: "fixed32", required: !0 },
        { name: "blobs", type: "fixed32", required: !0 },
        { name: "rpc", type: "fixed32", array: !0, required: !0 },
      ],
    }),
    r.register({
      name: "services",
      fields: [
        { name: "userRegistries", type: "@config/user-registry", array: !0 },
        { name: "blindPeers", type: "fixed32", array: !0 },
        { name: "blindRelays", type: "fixed32", array: !0 },
        { name: "gatekeepers", type: "fixed32", array: !0 },
        { name: "discovery", type: "fixed32", array: !0 },
        { name: "feedback", type: "fixed32" },
      ],
    }),
    r.register({
      name: "rooms",
      fields: [
        { name: "disabled", type: "fixed32", array: !0 },
        { name: "verified", type: "fixed32", array: !0 },
      ],
    }),
    r.register({ name: "profile", fields: [{ name: "disableUnreadSync", type: "bool" }] }),
    r.register({ name: "debug", fields: [{ name: "unlockHash", type: "fixed32" }] }),
    r.register({
      name: "keet-config",
      fields: [
        { name: "versions", type: "@config/versions", required: !0 },
        { name: "services", type: "@config/services" },
        { name: "rooms", type: "@config/rooms" },
        { name: "profile", type: "@config/profile" },
        { name: "debug", type: "@config/debug" },
      ],
    }))
}