{
  "classes": [
    {
      "constants": [],
      "types": [
        {
          "lua_type": "type ArticleMeta = { [string]: any }",
          "name": "ArticleMeta",
          "tags": [],
          "source": {
            "path": "",
            "line": 5
          },
          "fields": [],
          "desc": ""
        },
        {
          "lua_type": "type SidebarModule = {\n    name: string,\n    displayName: string,\n    filename: string,\n    children: { SidebarModule },\n}",
          "name": "SidebarModule",
          "tags": [],
          "source": {
            "path": "",
            "line": 7
          },
          "fields": [
            {
              "lua_type": "name: string",
              "name": "name",
              "desc": ""
            },
            {
              "lua_type": "displayName: string",
              "name": "displayName",
              "desc": ""
            },
            {
              "lua_type": "filename: string",
              "name": "filename",
              "desc": ""
            },
            {
              "lua_type": "children: { SidebarModule }",
              "name": "children",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type SidebarArticle = {\n    title: string,\n    filename: string,\n    summary: string?,\n}",
          "name": "SidebarArticle",
          "tags": [],
          "source": {
            "path": "",
            "line": 14
          },
          "fields": [
            {
              "lua_type": "title: string",
              "name": "title",
              "desc": ""
            },
            {
              "lua_type": "filename: string",
              "name": "filename",
              "desc": ""
            },
            {
              "lua_type": "summary: string?",
              "name": "summary",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type GeneratedSectionPage = {\n    title: string,\n    article: any,\n}",
          "name": "GeneratedSectionPage",
          "tags": [],
          "source": {
            "path": "",
            "line": 20
          },
          "fields": [
            {
              "lua_type": "title: string",
              "name": "title",
              "desc": ""
            },
            {
              "lua_type": "article: any",
              "name": "article",
              "desc": ""
            }
          ],
          "desc": ""
        }
      ],
      "name": "@eryx/eryxdoc/content/article",
      "tags": [],
      "functions": [],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": ""
    },
    {
      "is_primary_export": true,
      "source": {
        "path": "",
        "line": 40
      },
      "tags": [],
      "properties": [
        {
          "tags": [],
          "lua_type": "title: string",
          "name": "title",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "summary: string?",
          "name": "summary",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "sitePath: string?",
          "name": "sitePath",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "lastUpdated: string?",
          "name": "lastUpdated",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "meta: ArticleMeta?",
          "name": "meta",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "hero: ArticleMeta?",
          "name": "hero",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "body: string",
          "name": "body",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "sourceFilename: string",
          "name": "sourceFilename",
          "desc": ""
        },
        {
          "tags": [],
          "lua_type": "generatedSectionPages: { GeneratedSectionPage }?",
          "name": "generatedSectionPages",
          "desc": ""
        }
      ],
      "desc": "",
      "name": "Article",
      "functions": [
        {
          "source": {
            "path": "",
            "line": 46
          },
          "is_method": false,
          "signature": "Article.fromSource(source: string, sourceFilename: string) → Article",
          "owner": "Article",
          "desc": "",
          "tags": [],
          "name": "fromSource",
          "return_str": "Article",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "Article",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "source",
              "desc": ""
            },
            {
              "lua_type": "string",
              "name": "sourceFilename",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 111
          },
          "is_method": false,
          "signature": "Article.fromFile(path: string) → Article",
          "owner": "Article",
          "desc": "",
          "tags": [],
          "name": "fromFile",
          "return_str": "Article",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "Article",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "path",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 116
          },
          "is_method": false,
          "signature": "Article.generated(title: string, sourceFilename: string, body: string?, summary: string?, generatedSectionPages: { GeneratedSectionPage }?) → Article",
          "owner": "Article",
          "desc": "",
          "tags": [],
          "name": "generated",
          "return_str": "Article",
          "function_type": "Function",
          "returns": [
            {
              "lua_type": "Article",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "title",
              "desc": ""
            },
            {
              "lua_type": "string",
              "name": "sourceFilename",
              "desc": ""
            },
            {
              "lua_type": "string?",
              "name": "body",
              "desc": ""
            },
            {
              "lua_type": "string?",
              "name": "summary",
              "desc": ""
            },
            {
              "lua_type": "{ GeneratedSectionPage }?",
              "name": "generatedSectionPages",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 132
          },
          "is_method": true,
          "signature": "Article:generateToc() → { markdown.TocEntry }",
          "owner": "Article",
          "desc": "",
          "tags": [],
          "name": "generateToc",
          "return_str": "{ markdown.TocEntry }",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "{ markdown.TocEntry }",
              "desc": ""
            }
          ],
          "params": []
        }
      ],
      "metamethods": [],
      "types": []
    }
  ]
}