{
    "content": [
        {
            "type": "text",
            "text": "# Type::Tiny::Manual::AllTypes (info)\n\n## NAME\n\nType::Tiny::Manual::AllTypes - alphabetical list of all type constraints bundled with Type::Tiny\n\n## Sections\n\n- **Type::Tiny::Manual::AlUsereContributed Perl DType::Tiny::Manual::AllTypes(3pm)**\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": "info",
        "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": "Type::Tiny::Manual::AlUsereContributed Perl DType::Tiny::Manual::AllTypes(3pm)",
                "lines": 1,
                "subsections": []
            },
            {
                "name": "NAME",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "MANUAL",
                "lines": 274,
                "subsections": []
            },
            {
                "name": "NEXT STEPS",
                "lines": 6,
                "subsections": []
            },
            {
                "name": "AUTHOR",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "COPYRIGHT AND LICENCE",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DISCLAIMER OF WARRANTIES",
                "lines": 5,
                "subsections": []
            }
        ],
        "sections": {
            "Type::Tiny::Manual::AlUsereContributed Perl DType::Tiny::Manual::AllTypes(3pm)": {
                "content": "",
                "subsections": []
            },
            "NAME": {
                "content": "Type::Tiny::Manual::AllTypes - alphabetical list of all type\nconstraints bundled with Type::Tiny\n",
                "subsections": []
            },
            "MANUAL": {
                "content": "The following is a list of type constraints bundled with Type::Tiny,\nwith very brief descriptions. For more information, see the type\nlibrary's documentation, and the test cases in \"t/21-types/\".\n\nGitHib link:\n<https://github.com/tobyink/p5-type-tiny/tree/master/t/21-types>.\n\no   Any in Types::Standard\n\nAnything. Absolutely anything.\n\no   ArrayLike [parameterizable] in Types::TypeTiny\n\nArrayrefs and objects overloading arrayfication.\n\no   ArrayRef [parameterizable] in Types::Standard\n\nArrayrefs.\n\no   Bool [has coercion] in Types::Standard\n\nBooleans; the numbers or strings \"0\" and \"1\", the empty string, or\nundef.\n\no   ClassName in Types::Standard\n\nAny loaded package name.\n\no   CodeLike in Types::TypeTiny\n\nCoderefs and objects overloading coderefification.\n\no   CodeRef in Types::Standard\n\nCoderefs.\n\no   ConsumerOf [parameterizable] in Types::Standard\n\nAn object that DOES a particular role.\n\no   CycleTuple [parameterizable] in Types::Standard\n\nAn arrayref with a repeating pattern of constraints on its values.\n\no   Defined in Types::Standard\n\nAny value other than undef.\n\no   Dict [parameterizable] in Types::Standard\n\nA hashref with constraints on each of its values.\n\no   Enum [parameterizable] in Types::Standard\n\nA string from an allowed set of strings.\n\no   ForeignTypeConstraint in Types::TypeTiny\n\nA coderef or an object which Type::Tiny knows how to convert into a\nType::Tiny instance. (Yes, the name of this type starts with an\nunderscore.)\n\no   FileHandle in Types::Standard\n\nA reference where Scalar::Util::openhandle returns true, or a\nblessed object in the IO::Handle class.\n\no   GlobRef in Types::Standard\n\nGlobrefs\n\no   HashLike [parameterizable] in Types::TypeTiny\n\nHashrefs and objects overloading hashrefification.\n\no   HashRef [parameterizable] in Types::Standard\n\nHashrefs.\n\no   HasMethods [parameterizable] in Types::Standard\n\nAn object that can do particular methods.\n\no   InstanceOf [parameterizable] in Types::Standard\n\nAn object that isa particular class.\n\no   Int in Types::Standard\n\nA whole number, either positive, negative, or zero.\n\no   IntRange [parameterizable] in Types::Common::Numeric\n\nAn integer within a particular numeric range.\n\no   Item in Types::Standard\n\nAny single item; effectively the same as Any.\n\no   LaxNum in Types::Standard\n\nA number; relaxed constraint that allows \"inf\".\n\no   LowerCaseSimpleStr [has coercion] in Types::Common::String\n\nA string less than 256 characters long with no line breaks or\nuppercase letters.\n\no   LowerCaseStr [has coercion] in Types::Common::String\n\nA string with no uppercase letters.\n\no   Map [parameterizable] in Types::Standard\n\nA hashref with a constraint for the values and keys.\n\no   Maybe [parameterizable] in Types::Standard\n\nWhen parameterized, the same as its parameter, but also allows\nundef.\n\no   NegativeInt in Types::Common::Numeric\n\nAn integer below 0.\n\no   NegativeNum in Types::Common::Numeric\n\nA number below 0.\n\no   NegativeOrZeroInt in Types::Common::Numeric\n\nAn integer below 0, or 0.\n\no   NegativeOrZeroNum in Types::Common::Numeric\n\nA number below 0, or 0.\n\no   NonEmptySimpleStr in Types::Common::String\n\nA string with more than 0 but less than 256 characters with no line\nbreaks.\n\no   NonEmptyStr in Types::Common::String\n\nA string with more than 0 characters.\n\no   Num in Types::Standard\n\nThe same as LaxNum or StrictNum depending on environment.\n\no   NumericCode [has coercion] in Types::Common::String\n\nA string containing only digits.\n\no   NumRange [parameterizable] in Types::Common::Numeric\n\nA number within a particular numeric range.\n\no   Object in Types::Standard\n\nA blessed object.\n\no   Optional [parameterizable] in Types::Standard\n\nUsed in conjunction with Dict, Tuple, or CycleTuple.\n\no   OptList in Types::Standard\n\nAn arrayref of arrayrefs, where each of the inner arrayrefs are two\nvalues, the first value being a string.\n\no   Overload [parameterizable] in Types::Standard\n\nAn overloaded object.\n\no   Password in Types::Common::String\n\nA string at least 4 characters long and less than 256 characters\nlong with no line breaks.\n\no   PositiveInt in Types::Common::Numeric\n\nAn integer above 0.\n\no   PositiveNum in Types::Common::Numeric\n\nA number above 0.\n\no   PositiveOrZeroInt in Types::Common::Numeric\n\nAn integer above 0, or 0.\n\no   PositiveOrZeroNum in Types::Common::Numeric\n\nAn number above 0, or 0.\n\no   Ref [parameterizable] in Types::Standard\n\nAny reference.\n\no   RegexpRef in Types::Standard\n\nA regular expression.\n\no   RoleName in Types::Standard\n\nAny loaded package name where there is no `new` method.\n\no   ScalarRef [parameterizable] in Types::Standard\n\nScalarrefs.\n\no   SimpleStr in Types::Common::String\n\nA string with less than 256 characters with no line breaks.\n\no   SingleDigit in Types::Common::Numeric\n\nA single digit number. This includes single digit negative numbers!\n\no   Str in Types::Standard\n\nA string.\n\no   StrictNum in Types::Standard\n\nA number; strict constaint.\n\no   StringLike in Types::TypeTiny\n\nStrings and objects overloading stringification.\n\no   StrLength [parameterizable] in Types::Common::String\n\nA string with length in a particular range.\n\no   StrMatch [parameterizable] in Types::Standard\n\nA string matching a particular regular expression.\n\no   StrongPassword in Types::Common::String\n\nA string at least 4 characters long and less than 256 characters\nlong with no line breaks and at least one non-alphabetic character.\n\no   Tied [parameterizable] in Types::Standard\n\nA reference to a tied variable.\n\no   Tuple [parameterizable] in Types::Standard\n\nAn arrayref with constraints on its values.\n\no   TypeTiny [has coercion] in Types::TypeTiny\n\nBlessed objects in the Type::Tiny class.\n\no   Undef in Types::Standard\n\nundef.\n\no   UpperCaseSimpleStr [has coercion] in Types::Common::String\n\nA string less than 256 characters long with no line breaks or\nlowercase letters.\n\no   UpperCaseStr [has coercion] in Types::Common::String\n\nA string with no lowercase letters.\n\no   Value in Types::Standard\n\nAny non-reference value, including undef.\n",
                "subsections": []
            },
            "NEXT STEPS": {
                "content": "Here's your next step:\n\no   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\nthe same terms as the Perl 5 programming language system itself.\n",
                "subsections": []
            },
            "DISCLAIMER OF WARRANTIES": {
                "content": "THIS PACKAGE IS PROVIDED \"AS IS\" AND WITHOUT ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF\nMERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.\n\nperl v5.32.1                      2021-08-31 Type::Tiny::Manual::AllTypes(3pm)",
                "subsections": []
            }
        }
    }
}