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
    <https://metacpan.org/release/Sah-PSchema>.

SOURCE
    Source repository is at <https://github.com/perlancar/perl-Sah-PSchema>.

BUGS
    Please report any bugs or feature requests on the bugtracker website
    <https://rt.cpan.org/Public/Dist/Display.html?Name=Sah-PSchema>

    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 <perlancar@cpan.org>

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.

