NAME Sah::PSchema - Retrieve and resolve parameterized Sah schema VERSION This document describes version 0.002 of Sah::PSchema (from Perl distribution Sah-PSchema), released on 2020-06-06. SYNOPSIS In YourModule.pm: package YourModule; use Sah::PSchema 'get_schema'; our %SPEC; $SPEC{pick_word_from_wordlist} = { v => 1.1, args => { wordlist => { schema => get_schema('perl::modname', {ns_prefix=>'WordList'}, {req=>1}), req => 1, pos => 0, }, } }; sub pick_word_from_wordlist { ... } 1; DESCRIPTION EXPERIMENTAL. This module implements parameterized Sah schema in a simple way. FUNCTIONS get_schema Usage: my $sch = get_schema($psch, \%args [ , \%clause_set ]); Example: my $sch = get_schema("perl::modname", {ns_prefix=>"WordList"}, {req=>1}); # => ["perl::modname", {req=>1, 'x.completion'=>[perl_modname => {ns_prefix=>"WordList"}]}] The function simply loads "Sah::PSchema::$psch" module then calls its "get_schema" method with the arguments \%args and \%clause_set. In the above example, the module Sah::PSchema::perl::modname module is loaded. This parameterized schema basically just return the regular "perl::modname" (from Sah::Schema::perl::modname) but with the "ns_prefix" argument put into argument for "x.completion". HOMEPAGE Please visit the project's homepage at . SOURCE Source repository is at . BUGS Please report any bugs or feature requests on the bugtracker website When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature. SEE ALSO Sah::Schemas and "Sah::Schema::*" Sah::PSchemas and "Sah::PSchema::*" Sah and Data::Sah AUTHOR perlancar COPYRIGHT AND LICENSE This software is copyright (c) 2020 by perlancar@cpan.org. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.