{
  "classes": [
    {
      "constants": [],
      "types": [],
      "name": "@eryx/schema/array",
      "tags": [],
      "functions": [],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": "Array schema primitives.\nProvides element validation plus array length constraints and non-empty checks.\nUse this for list-like tables where each element must satisfy the same schema.\n"
    },
    {
      "is_primary_export": false,
      "source": {
        "path": "",
        "line": 17
      },
      "tags": [],
      "properties": [],
      "desc": "",
      "name": "ArraySchema",
      "functions": [
        {
          "source": {
            "path": "",
            "line": 24
          },
          "is_method": true,
          "signature": "ArraySchema:minLen(len: number) → ArraySchema<T>",
          "desc": "",
          "tags": [],
          "name": "minLen",
          "return_str": "ArraySchema<T>",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "ArraySchema<T>",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 25
          },
          "is_method": true,
          "signature": "ArraySchema:maxLen(len: number) → ArraySchema<T>",
          "desc": "",
          "tags": [],
          "name": "maxLen",
          "return_str": "ArraySchema<T>",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "ArraySchema<T>",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 26
          },
          "is_method": true,
          "signature": "ArraySchema:length(len: number) → ArraySchema<T>",
          "desc": "",
          "tags": [],
          "name": "length",
          "return_str": "ArraySchema<T>",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "ArraySchema<T>",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 27
          },
          "is_method": true,
          "signature": "ArraySchema:nonempty() → ArraySchema<T>",
          "desc": "",
          "tags": [],
          "name": "nonempty",
          "return_str": "ArraySchema<T>",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "ArraySchema<T>",
              "desc": ""
            }
          ],
          "params": []
        }
      ],
      "metamethods": [],
      "types": []
    }
  ]
}