{
    "content": [
        {
            "type": "text",
            "text": "# Type::Tiny::Manual::AllTypes (perldoc)\n\n## NAME\n\nType::Tiny::Manual::AllTypes - alphabetical list of all type constraints bundled with Type::Tiny\n\n## Sections\n\n- **NAME**\n- **MANUAL**\n- **NEXT STEPS**\n- **AUTHOR**\n- **COPYRIGHT AND LICENCE**\n- **DISCLAIMER OF WARRANTIES**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Type::Tiny::Manual::AllTypes",
        "section": "",
        "mode": "perldoc",
        "summary": "Type::Tiny::Manual::AllTypes - alphabetical list of all type constraints bundled with Type::Tiny",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "MANUAL",
                "lines": 266,
                "subsections": []
            },
            {
                "name": "NEXT STEPS",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT AND LICENCE",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DISCLAIMER OF WARRANTIES",
                "lines": 4,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Type::Tiny::Manual::AllTypes - alphabetical list of all type constraints bundled with Type::Tiny\n",
                "subsections": []
            },
            "MANUAL": {
                "content": "The following is a list of type constraints bundled with Type::Tiny, with very brief\ndescriptions. For more information, see the type library's documentation, and the test cases in\n\"t/21-types/\".\n\nGitHib link: <https://github.com/tobyink/p5-type-tiny/tree/master/t/21-types>.\n\n*   Any in Types::Standard\n\nAnything. Absolutely anything.\n\n*   ArrayLike *[parameterizable]* in Types::TypeTiny\n\nArrayrefs and objects overloading arrayfication.\n\n*   ArrayRef *[parameterizable]* in Types::Standard\n\nArrayrefs.\n\n*   Bool *[has coercion]* in Types::Standard\n\nBooleans; the numbers or strings \"0\" and \"1\", the empty string, or undef.\n\n*   ClassName in Types::Standard\n\nAny loaded package name.\n\n*   CodeLike in Types::TypeTiny\n\nCoderefs and objects overloading coderefification.\n\n*   CodeRef in Types::Standard\n\nCoderefs.\n\n*   ConsumerOf *[parameterizable]* in Types::Standard\n\nAn object that DOES a particular role.\n\n*   CycleTuple *[parameterizable]* in Types::Standard\n\nAn arrayref with a repeating pattern of constraints on its values.\n\n*   Defined in Types::Standard\n\nAny value other than undef.\n\n*   Dict *[parameterizable]* in Types::Standard\n\nA hashref with constraints on each of its values.\n\n*   Enum *[parameterizable]* in Types::Standard\n\nA string from an allowed set of strings.\n\n*   ForeignTypeConstraint in Types::TypeTiny\n\nA coderef or an object which Type::Tiny knows how to convert into a Type::Tiny instance.\n(Yes, the name of this type starts with an underscore.)\n\n*   FileHandle in Types::Standard\n\nA reference where Scalar::Util::openhandle returns true, or a blessed object in the\nIO::Handle class.\n\n*   GlobRef in Types::Standard\n\nGlobrefs\n\n*   HashLike *[parameterizable]* in Types::TypeTiny\n\nHashrefs and objects overloading hashrefification.\n\n*   HashRef *[parameterizable]* in Types::Standard\n\nHashrefs.\n\n*   HasMethods *[parameterizable]* in Types::Standard\n\nAn object that can do particular methods.\n\n*   InstanceOf *[parameterizable]* in Types::Standard\n\nAn object that isa particular class.\n\n*   Int in Types::Standard\n\nA whole number, either positive, negative, or zero.\n\n*   IntRange *[parameterizable]* in Types::Common::Numeric\n\nAn integer within a particular numeric range.\n\n*   Item in Types::Standard\n\nAny single item; effectively the same as Any.\n\n*   LaxNum in Types::Standard\n\nA number; relaxed constraint that allows \"inf\".\n\n*   LowerCaseSimpleStr *[has coercion]* in Types::Common::String\n\nA string less than 256 characters long with no line breaks or uppercase letters.\n\n*   LowerCaseStr *[has coercion]* in Types::Common::String\n\nA string with no uppercase letters.\n\n*   Map *[parameterizable]* in Types::Standard\n\nA hashref with a constraint for the values and keys.\n\n*   Maybe *[parameterizable]* in Types::Standard\n\nWhen parameterized, the same as its parameter, but also allows undef.\n\n*   NegativeInt in Types::Common::Numeric\n\nAn integer below 0.\n\n*   NegativeNum in Types::Common::Numeric\n\nA number below 0.\n\n*   NegativeOrZeroInt in Types::Common::Numeric\n\nAn integer below 0, or 0.\n\n*   NegativeOrZeroNum in Types::Common::Numeric\n\nA number below 0, or 0.\n\n*   NonEmptySimpleStr in Types::Common::String\n\nA string with more than 0 but less than 256 characters with no line breaks.\n\n*   NonEmptyStr in Types::Common::String\n\nA string with more than 0 characters.\n\n*   Num in Types::Standard\n\nThe same as LaxNum or StrictNum depending on environment.\n\n*   NumericCode *[has coercion]* in Types::Common::String\n\nA string containing only digits.\n\n*   NumRange *[parameterizable]* in Types::Common::Numeric\n\nA number within a particular numeric range.\n\n*   Object in Types::Standard\n\nA blessed object.\n\n*   Optional *[parameterizable]* in Types::Standard\n\nUsed in conjunction with Dict, Tuple, or CycleTuple.\n\n*   OptList in Types::Standard\n\nAn arrayref of arrayrefs, where each of the inner arrayrefs are two values, the first value\nbeing a string.\n\n*   Overload *[parameterizable]* in Types::Standard\n\nAn overloaded object.\n\n*   Password in Types::Common::String\n\nA string at least 4 characters long and less than 256 characters long with no line breaks.\n\n*   PositiveInt in Types::Common::Numeric\n\nAn integer above 0.\n\n*   PositiveNum in Types::Common::Numeric\n\nA number above 0.\n\n*   PositiveOrZeroInt in Types::Common::Numeric\n\nAn integer above 0, or 0.\n\n*   PositiveOrZeroNum in Types::Common::Numeric\n\nAn number above 0, or 0.\n\n*   Ref *[parameterizable]* in Types::Standard\n\nAny reference.\n\n*   RegexpRef in Types::Standard\n\nA regular expression.\n\n*   RoleName in Types::Standard\n\nAny loaded package name where there is no `new` method.\n\n*   ScalarRef *[parameterizable]* in Types::Standard\n\nScalarrefs.\n\n*   SimpleStr in Types::Common::String\n\nA string with less than 256 characters with no line breaks.\n\n*   SingleDigit in Types::Common::Numeric\n\nA single digit number. This includes single digit negative numbers!\n\n*   Str in Types::Standard\n\nA string.\n\n*   StrictNum in Types::Standard\n\nA number; strict constaint.\n\n*   StringLike in Types::TypeTiny\n\nStrings and objects overloading stringification.\n\n*   StrLength *[parameterizable]* in Types::Common::String\n\nA string with length in a particular range.\n\n*   StrMatch *[parameterizable]* in Types::Standard\n\nA string matching a particular regular expression.\n\n*   StrongPassword in Types::Common::String\n\nA string at least 4 characters long and less than 256 characters long with no line breaks\nand at least one non-alphabetic character.\n\n*   Tied *[parameterizable]* in Types::Standard\n\nA reference to a tied variable.\n\n*   Tuple *[parameterizable]* in Types::Standard\n\nAn arrayref with constraints on its values.\n\n*   TypeTiny *[has coercion]* in Types::TypeTiny\n\nBlessed objects in the Type::Tiny class.\n\n*   Undef in Types::Standard\n\nundef.\n\n*   UpperCaseSimpleStr *[has coercion]* in Types::Common::String\n\nA string less than 256 characters long with no line breaks or lowercase letters.\n\n*   UpperCaseStr *[has coercion]* in Types::Common::String\n\nA string with no lowercase letters.\n\n*   Value in Types::Standard\n\nAny non-reference value, including undef.\n",
                "subsections": []
            },
            "NEXT STEPS": {
                "content": "Here's your next step:\n\n*   Type::Tiny::Manual::Policies\n\nPolicies related to Type::Tiny development.\n",
                "subsections": []
            },
            "AUTHOR": {
                "content": "Toby Inkster <tobyink@cpan.org>.\n",
                "subsections": []
            },
            "COPYRIGHT AND LICENCE": {
                "content": "This software is copyright (c) 2013-2014, 2017-2021 by Toby Inkster.\n\nThis is free software; you can redistribute it and/or modify it under the same terms as the Perl\n5 programming language system itself.\n",
                "subsections": []
            },
            "DISCLAIMER OF WARRANTIES": {
                "content": "THIS PACKAGE IS PROVIDED \"AS IS\" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,\nWITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.\n",
                "subsections": []
            }
        }
    }
}