{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "description": "The card block (layout). Reads: none. Shape: none.",
  "properties": {
    "card": {
      "additionalProperties": false,
      "properties": {
        "blocks": {
          "description": "The blocks inside, in order.",
          "items": {
            "maxProperties": 1,
            "minProperties": 1,
            "propertyNames": {
              "enum": [
                "columns",
                "card",
                "heading",
                "text",
                "markdown",
                "kpis",
                "chart",
                "grid",
                "timeline",
                "list",
                "callout",
                "progress",
                "form",
                "button",
                "approval"
              ]
            },
            "type": "object"
          },
          "maxItems": 12,
          "minItems": 1,
          "type": "array"
        },
        "description": {
          "description": "A line under the title.",
          "maxLength": 500,
          "minLength": 1,
          "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"
        },
        "title": {
          "description": "The card's title.",
          "maxLength": 200,
          "minLength": 1,
          "type": "string"
        }
      },
      "required": [
        "title",
        "blocks"
      ],
      "type": "object"
    }
  },
  "required": [
    "card"
  ],
  "title": "card",
  "type": "object"
}