{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/checkwebsitenow-com/json-schema/checkwebsitenow-com-guide-schema.json",
  "title": "Guide",
  "x-generated": "2026-11-03",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/checkwebsitenow-com-openapi.yml#/components/schemas/Guide",
  "type": "object",
  "required": [
    "slug",
    "title",
    "seo_title",
    "description",
    "updated",
    "reading_minutes",
    "sections",
    "questions",
    "related_errors",
    "related_pages",
    "related_guides",
    "sources",
    "disclosure",
    "url",
    "api_url",
    "markdown_url"
  ],
  "properties": {
    "slug": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "seo_title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "updated": {
      "type": "string",
      "format": "date"
    },
    "reading_minutes": {
      "type": "integer"
    },
    "sections": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "id",
          "heading",
          "paragraphs"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "heading": {
            "type": "string"
          },
          "paragraphs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "bullets": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      }
    },
    "questions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "q",
          "a"
        ],
        "properties": {
          "q": {
            "type": "string"
          },
          "a": {
            "type": "string"
          }
        }
      }
    },
    "related_errors": {
      "type": "array",
      "description": "Error slugs; their pages are /errors/{slug} and /api/v1/errors/{slug}.",
      "items": {
        "type": "string"
      }
    },
    "related_pages": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "related_guides": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "sources": {
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "title",
          "url"
        ],
        "properties": {
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        }
      }
    },
    "disclosure": {
      "type": "string"
    },
    "url": {
      "type": "string"
    },
    "api_url": {
      "type": "string"
    },
    "markdown_url": {
      "type": "string"
    }
  }
}