{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "The list block (data). Reads: the first 200 rows of `source`, when the lines are not written as items. Shape: one row per line: a title column, optional subtitle and href columns.",
  "properties": {
    "list": {
      "additionalProperties": false,
      "properties": {
        "href": {
          "description": "With `source`: the column holding where each line links.",
          "pattern": "^[a-z][a-z0-9_]{0,62}$",
          "type": "string"
        },
        "id": {
          "description": "The block's id: its Markdown anchor and its actions' route (`/act/<id>/<action>`). Default `<type>-<n>`, n counting blocks of this type depth-first from 1.",
          "pattern": "^[a-z][a-z0-9-]{1,38}$",
          "type": "string"
        },
        "items": {
          "description": "Written lines; or `source`.",
          "items": {
            "additionalProperties": false,
            "properties": {
              "href": {
                "description": "Where the line links: an https:// URL or a path starting with /.",
                "maxLength": 2000,
                "pattern": "^(https://[^\\s\"'<>`]+|/([^/\\s\"'<>`][^\\s\"'<>`]*)?)$",
                "type": "string"
              },
              "subtitle": {
                "description": "A line under it.",
                "maxLength": 200,
                "minLength": 1,
                "type": "string"
              },
              "title": {
                "description": "The line's title.",
                "maxLength": 200,
                "minLength": 1,
                "type": "string"
              }
            },
            "required": [
              "title"
            ],
            "type": "object"
          },
          "maxItems": 200,
          "minItems": 1,
          "type": "array"
        },
        "source": {
          "description": "The source whose rows are the lines (at most 200); or `items`.",
          "pattern": "^[a-z][a-z0-9_]{0,62}$",
          "type": "string"
        },
        "subtitle": {
          "description": "With `source`: the column holding a line under it.",
          "pattern": "^[a-z][a-z0-9_]{0,62}$",
          "type": "string"
        },
        "title": {
          "description": "With `source`: the column holding each line's title (required with it).",
          "pattern": "^[a-z][a-z0-9_]{0,62}$",
          "type": "string"
        }
      },
      "type": "object"
    }
  },
  "required": [
    "list"
  ],
  "title": "list",
  "type": "object"
}