logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Types::Namespace - type constraints for dealing with namespaces

Description

       Types::Namespace is a type constraint library suitable for use with Moo/Moose attributes, Kavorka sub
       signatures, and so forth. It builds on Types::URI.

Further Details

       See URI::NamespaceMap for further details about authors, license, etc.

perl v5.38.2                                       2024-08-03                              Types::Namespace(3pm)

Name

       Types::Namespace - type constraints for dealing with namespaces

Synopsis

         package Namespace::Counter {
           use Moo;  # or Moose
           use Types::Namespace qw( Namespace );

           has ns => (
             is => "ro",
             isa => Namespace,
             required => 1,
           );

           sub count_uses_in_document { ... }
         }

Types

       "Namespace"
           A class type for URI::Namespace.

           Can  coerce from URI, IRI, Path::Tiny, Attean::IRI, RDF::Trine::Namespace, RDF::Trine::Node::Resource
           and strings.

       "NamespaceMap"
           A class type for URI::NamespaceMap.

           Can coerce from a hashref of "prefix => URI" pairs and from RDF::Trine::NamespaceMap.

       "Uri", "Iri"
           These namespaces  are  re-exported  from  Types::URI,  but  with  an  additional  coercion  from  the
           "Namespace" type.

See Also