{
  "classes": [
    {
      "constants": [],
      "types": [],
      "name": "@eryx/schema/string",
      "tags": [],
      "functions": [],
      "properties": [],
      "source": {
        "path": "",
        "line": 0
      },
      "desc": "String schema primitives.\nSupports string validation rules and post-parse string transformations.\nUse validators for acceptance criteria and mutators for canonical output.\n"
    },
    {
      "is_primary_export": false,
      "source": {
        "path": "",
        "line": 40
      },
      "tags": [],
      "properties": [],
      "desc": "",
      "name": "StringSchema",
      "functions": [
        {
          "source": {
            "path": "",
            "line": 48
          },
          "is_method": true,
          "signature": "StringSchema:maxLen(len: number) → StringSchema",
          "desc": "Validators",
          "tags": [],
          "name": "maxLen",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 49
          },
          "is_method": true,
          "signature": "StringSchema:minLen(len: number) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "minLen",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 50
          },
          "is_method": true,
          "signature": "StringSchema:length(len: number) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "length",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "number",
              "name": "len",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 51
          },
          "is_method": true,
          "signature": "StringSchema:match(pattern: string) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "match",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "pattern",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 52
          },
          "is_method": true,
          "signature": "StringSchema:regex(pattern: string) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "regex",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "pattern",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 53
          },
          "is_method": true,
          "signature": "StringSchema:startsWith(pattern: string) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "startsWith",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "pattern",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 54
          },
          "is_method": true,
          "signature": "StringSchema:endsWith(pattern: string) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "endsWith",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "pattern",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 55
          },
          "is_method": true,
          "signature": "StringSchema:includes(pattern: string) → StringSchema",
          "desc": "",
          "tags": [],
          "name": "includes",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": [
            {
              "lua_type": "string",
              "name": "pattern",
              "desc": ""
            }
          ]
        },
        {
          "source": {
            "path": "",
            "line": 56
          },
          "is_method": true,
          "signature": "StringSchema:isUpperCase() → StringSchema",
          "desc": "",
          "tags": [],
          "name": "isUpperCase",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": []
        },
        {
          "source": {
            "path": "",
            "line": 57
          },
          "is_method": true,
          "signature": "StringSchema:isLowerCase() → StringSchema",
          "desc": "",
          "tags": [],
          "name": "isLowerCase",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": []
        },
        {
          "source": {
            "path": "",
            "line": 60
          },
          "is_method": true,
          "signature": "StringSchema:trimWhitespace() → StringSchema",
          "desc": "Post-parse mutators",
          "tags": [],
          "name": "trimWhitespace",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": []
        },
        {
          "source": {
            "path": "",
            "line": 61
          },
          "is_method": true,
          "signature": "StringSchema:toUpperCase() → StringSchema",
          "desc": "",
          "tags": [],
          "name": "toUpperCase",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": []
        },
        {
          "source": {
            "path": "",
            "line": 62
          },
          "is_method": true,
          "signature": "StringSchema:toLowerCase() → StringSchema",
          "desc": "",
          "tags": [],
          "name": "toLowerCase",
          "return_str": "StringSchema",
          "function_type": "Method",
          "returns": [
            {
              "lua_type": "StringSchema",
              "desc": ""
            }
          ],
          "params": []
        }
      ],
      "metamethods": [],
      "types": []
    }
  ]
}