dev.knotless.describeServer

What this appview offers the clients that use it: the runners a new public repository names unless its owner names others, the oldest client version it asks for, and the oldest iOS build it lets run. No authentication; responses are not personalized.

Details · query
Kindquery
Authorityknotless.dev
Indexed
cid bafyreif25g4px24a7ynhueubolfrj73he5v7ksve7b5htwfilqicuozbbq

Checks

Valid
  • unlimited-string defs.client.properties.minimumNo maxLength, maxGraphemes or format limits this string.
  • unlimited-string defs.client.properties.reasonNo maxLength, maxGraphemes or format limits this string.
  • unlimited-string defs.ios.properties.reasonNo maxLength, maxGraphemes or format limits this string.
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "client": {
      "description": "The oldest version of knotless's client the appview asks clients to be, set when an older one harms what it touches. A client older than it refuses to run, but to upgrade, until it is upgraded. The newest release is at the appview's /releases/latest.",
      "properties": {
        "minimum": {
          "description": "A version, as Semantic Versioning 2.0 writes one.",
          "type": "string"
        },
        "reason": {
          "description": "Why it asks for it, said to whoever runs an older one.",
          "type": "string"
        }
      },
      "required": [
        "minimum"
      ],
      "type": "object"
    },
    "ios": {
      "description": "The oldest build of the iOS app the appview lets run, raised once a newer build is in people's reach. A build older shows only a way to update, and keeps doing so offline.",
      "properties": {
        "minimumBuild": {
          "description": "A build number, the app's CFBundleVersion.",
          "minimum": 1,
          "type": "integer"
        },
        "reason": {
          "description": "Why it asks for it, said to whoever runs an older one.",
          "type": "string"
        }
      },
      "required": [
        "minimumBuild"
      ],
      "type": "object"
    },
    "main": {
      "description": "What this appview offers the clients that use it: the runners a new public repository names unless its owner names others, the oldest client version it asks for, and the oldest iOS build it lets run. No authentication; responses are not personalized.",
      "output": {
        "encoding": "application/json",
        "schema": {
          "properties": {
            "client": {
              "description": "The oldest client version this appview asks for. Absent, it asks for none.",
              "ref": "#client",
              "type": "ref"
            },
            "ios": {
              "description": "The oldest build of the iOS app this appview lets run. Absent, it lets any run.",
              "ref": "#ios",
              "type": "ref"
            },
            "runners": {
              "description": "The accounts a new public repository's record names in `runners` unless its owner names others: a runner this appview's operator keeps for whoever names it. Absent or empty, it names none.",
              "items": {
                "ref": "dev.knotless.repo#runner",
                "type": "ref"
              },
              "maxLength": 32,
              "type": "array"
            }
          },
          "type": "object"
        }
      },
      "type": "query"
    }
  },
  "description": "What an appview offers the clients that use it.",
  "id": "dev.knotless.describeServer",
  "lexicon": 1
}