{
  "classes": [
    {
      "constants": [],
      "types": [
        {
          "lua_type": "type ParsedParam = {\n    name: string,\n    description: string,\n    typeOverride: string?,\n}",
          "name": "ParsedParam",
          "tags": [],
          "source": {
            "path": "",
            "line": 23
          },
          "fields": [
            {
              "lua_type": "name: string",
              "name": "name",
              "desc": ""
            },
            {
              "lua_type": "description: string",
              "name": "description",
              "desc": ""
            },
            {
              "lua_type": "typeOverride: string?",
              "name": "typeOverride",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type ParsedReturn = {\n    description: string,\n    type: string?,\n}",
          "name": "ParsedReturn",
          "tags": [],
          "source": {
            "path": "",
            "line": 29
          },
          "fields": [
            {
              "lua_type": "description: string",
              "name": "description",
              "desc": ""
            },
            {
              "lua_type": "type: string?",
              "name": "type",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type ParsedError = {\n    description: string,\n    type: string?,\n}",
          "name": "ParsedError",
          "tags": [],
          "source": {
            "path": "",
            "line": 34
          },
          "fields": [
            {
              "lua_type": "description: string",
              "name": "description",
              "desc": ""
            },
            {
              "lua_type": "type: string?",
              "name": "type",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type DeprecatedInfo = {\n    version: string?,\n    description: string?,\n}",
          "name": "DeprecatedInfo",
          "tags": [],
          "source": {
            "path": "",
            "line": 39
          },
          "fields": [
            {
              "lua_type": "version: string?",
              "name": "version",
              "desc": ""
            },
            {
              "lua_type": "description: string?",
              "name": "description",
              "desc": ""
            }
          ],
          "desc": ""
        },
        {
          "lua_type": "type ParsedDoc = {\n    body: string,\n    params: { ParsedParam },\n    returns: { ParsedReturn },\n    errors: { ParsedError },\n    yields: boolean,\n    unreleased: boolean,\n    since: string?,\n    deprecated: DeprecatedInfo?,\n    private: boolean,\n    ignore: boolean,\n    tags: { string },\n}",
          "name": "ParsedDoc",
          "tags": [],
          "source": {
            "path": "",
            "line": 44
          },
          "fields": [
            {
              "lua_type": "body: string",
              "name": "body",
              "desc": ""
            },
            {
              "lua_type": "params: { ParsedParam }",
              "name": "params",
              "desc": ""
            },
            {
              "lua_type": "returns: { ParsedReturn }",
              "name": "returns",
              "desc": ""
            },
            {
              "lua_type": "errors: { ParsedError }",
              "name": "errors",
              "desc": ""
            },
            {
              "lua_type": "yields: boolean",
              "name": "yields",
              "desc": ""
            },
            {
              "lua_type": "unreleased: boolean",
              "name": "unreleased",
              "desc": ""
            },
            {
              "lua_type": "since: string?",
              "name": "since",
              "desc": ""
            },
            {
              "lua_type": "deprecated: DeprecatedInfo?",
              "name": "deprecated",
              "desc": ""
            },
            {
              "lua_type": "private: boolean",
              "name": "private",
              "desc": ""
            },
            {
              "lua_type": "ignore: boolean",
              "name": "ignore",
              "desc": ""
            },
            {
              "lua_type": "tags: { string }",
              "name": "tags",
              "desc": ""
            }
          ],
          "desc": ""
        }
      ],
      "name": "@eryx/eryxdoc/parse/doctags",
      "tags": [],
      "functions": [],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": "Parses doc-comment tags from raw comment text.\n\nSupported tags:\n  @yields                         Marks function as yieldable (no arguments)\n  @param <name> [description]     Parameter documentation (name must match a known param)\n  @param <name> <type> -- [desc]  Parameter with explicit type override\n  @return [description]           Return value documentation\n  @return <type> -- [description] Return with explicit type\n  @error <type> -- [description]  Documents a possible error (type parsed if -- present)\n  @unreleased                     Marks as unreleased\n  @since <version>                Version when this was introduced\n  @deprecated                     Marks as deprecated\n  @deprecated [description]       Deprecated with reason\n  @deprecated <version> -- [desc] Deprecated at version with reason\n  @private                        Marks as private (excluded from public docs)\n  @ignore                         Totally excluded from generated documentation\n  @tag <name>                     Adds a custom tag"
    }
  ]
}