our$rschema= do{my$var={base=>"any",clsets_after_base=>[{description=>"\nPerl module name with optional arguments which will be used as import arguments,\njust like the `-MMODULE=ARGS` shortcut that `perl` provides. Examples:\n\n Foo\n Foo::Bar\n Foo::Bar=arg1,arg2\n\nSee also: `perl::modname`.\nA two-element array from (coercible from JSON string) is also allowed:\n\n [\"Foo::Bar\", \\\@args]\n\n",examples=>[{valid=>0,value=>""},{valid=>1,value=>"Foo::Bar"},{valid=>1,value=>"Foo::Bar=arg1,arg2"},{valid=>1,validated_value=>"Foo::Bar=arg1,arg2",value=>"Foo-Bar=arg1,arg2"},{summary=>"No module name",valid=>0,value=>[]},{valid=>1,value=>["Foo"]},{summary=>"Invalid module name",valid=>0,value=>["Foo Bar"]},{summary=>"Args must be arrayref or hashref",valid=>0,value=>["Foo","arg"]},{valid=>1,value=>["Foo",{arg1=>1,arg2=>2}]},{valid=>1,value=>["Foo",["arg1","arg2"]]},{summary=>"Too many elements",valid=>0,value=>["Foo",["arg1","arg2"],{}]}],of=>[["array_from_json",{description=>"\nThese are valid values for this schema:\n\n [\"Foo\"] # just the module name\n [\"Foo::Bar\", [\"arg1\",\"arg2\"]] # with import arguments (array)\n [\"Foo::Bar\", {\"arg1\"=>\"val\",\"arg2\"=>\"val\"}] # with import arguments (hash)\n\n",elems=>[["perl::modname",{req=>1}],["any",{of=>[["array",{req=>1}],["hash",{req=>1}]],req=>1}]],examples=>['$var->{clsets_after_base}[0]{examples}[4]','$var->{clsets_after_base}[0]{examples}[5]','$var->{clsets_after_base}[0]{examples}[6]','$var->{clsets_after_base}[0]{examples}[7]','$var->{clsets_after_base}[0]{examples}[8]','$var->{clsets_after_base}[0]{examples}[9]','$var->{clsets_after_base}[0]{examples}[10]'],max_len=>2,min_len=>1,summary=>"A 1- or 2-element array containing Perl module name (e.g. [\"Foo::Bar\"]) with optional arguments (e.g. [\"Foo::Bar\", [\"arg1\",\"arg2\"]])"}],["str",{description=>"\nPerl module name with optional arguments which will be used as import arguments,\njust like the `-MMODULE=ARGS` shortcut that `perl` provides. Examples:\n\n Foo\n Foo::Bar\n Foo::Bar=arg1,arg2\n\nSee also: `perl::modname`.\n\n",examples=>['$var->{clsets_after_base}[0]{examples}[0]','$var->{clsets_after_base}[0]{examples}[1]','$var->{clsets_after_base}[0]{examples}[2]','$var->{clsets_after_base}[0]{examples}[3]'],match=>"\\A(?:[A-Za-z_][A-Za-z_0-9]*(::[A-Za-z_0-9]+)*(?:=.*)?)\\z",summary=>"Perl module name (e.g. Foo::Bar) with optional arguments (e.g. Foo::Bar=arg1,arg2)","x.completion"=>"perl_modname","x.perl.coerce_rules"=>["From_str::normalize_perl_modname"]}]],summary=>"Perl module name (e.g. Foo::Bar) with optional arguments (e.g. Foo::Bar=arg1,arg2)","x.completion"=>"perl_modname"}],clsets_after_type=>['$var->{clsets_after_base}[0]'],"clsets_after_type.alt.merge.merged"=>['$var->{clsets_after_base}[0]'],resolve_path=>["any"],type=>"any",v=>2};$var->{clsets_after_base}[0]{of}[0][1]{examples}[0]=$var->{clsets_after_base}[0]{examples}[4];$var->{clsets_after_base}[0]{of}[0][1]{examples}[1]=$var->{clsets_after_base}[0]{examples}[5];$var->{clsets_after_base}[0]{of}[0][1]{examples}[2]=$var->{clsets_after_base}[0]{examples}[6];$var->{clsets_after_base}[0]{of}[0][1]{examples}[3]=$var->{clsets_after_base}[0]{examples}[7];$var->{clsets_after_base}[0]{of}[0][1]{examples}[4]=$var->{clsets_after_base}[0]{examples}[8];$var->{clsets_after_base}[0]{of}[0][1]{examples}[5]=$var->{clsets_after_base}[0]{examples}[9];$var->{clsets_after_base}[0]{of}[0][1]{examples}[6]=$var->{clsets_after_base}[0]{examples}[10];$var->{clsets_after_base}[0]{of}[1][1]{examples}[0]=$var->{clsets_after_base}[0]{examples}[0];$var->{clsets_after_base}[0]{of}[1][1]{examples}[1]=$var->{clsets_after_base}[0]{examples}[1];$var->{clsets_after_base}[0]{of}[1][1]{examples}[2]=$var->{clsets_after_base}[0]{examples}[2];$var->{clsets_after_base}[0]{of}[1][1]{examples}[3]=$var->{clsets_after_base}[0]{examples}[3];$var->{clsets_after_type}[0]=$var->{clsets_after_base}[0];$var->{"clsets_after_type.alt.merge.merged"}[0]=$var->{clsets_after_base}[0];$var};
1;
# ABSTRACT: Perl module name (e.g. Foo::Bar) with optional arguments (e.g. Foo::Bar=arg1,arg2)
__END__
=pod
=encoding UTF-8
=head1 NAME
Sah::SchemaR::perl::modname_with_optional_args - Perl module name (e.g. Foo::Bar) with optional arguments (e.g. Foo::Bar=arg1,arg2)
=head1 VERSION
This document describes version 0.050 of Sah::SchemaR::perl::modname_with_optional_args (from Perl distribution Sah-SchemaBundle-Perl), released on 2024-02-16.
=head1 DESCRIPTION
This module is automatically generated by Dist::Zilla::Plugin::Sah::SchemaBundle during distribution build.
A Sah::SchemaR::* module is useful if a client wants to quickly lookup the base type of a schema without having to do any extra resolving. With Sah::Schema::*, one might need to do several lookups if a schema is based on another schema, and so on. Compare for example L<Sah::Schema::poseven> vs L<Sah::SchemaR::poseven>, where in Sah::SchemaR::poseven one can immediately get that the base type is C<int>. Currently L<Perinci::Sub::Complete> uses Sah::SchemaR::* instead of Sah::Schema::* for reduced startup overhead when doing tab completion.