SQL::Translator::Types(3pm) | User Contributed Perl Documentation | SQL::Translator::Types(3pm) |
SQL::Translator::Types - Type checking functions
package Foo; use Moo; use SQL::Translator::Types qw(schema_obj enum); has foo => ( is => 'rw', isa => schema_obj('Trigger') ); has bar => ( is => 'rw', isa => enum([qw(baz quux quuz)], { msg => "Invalid value for bar: '%s'", icase => 1, });
This module exports functions that return coderefs suitable for Moo "isa" type checks. Errors are reported using "throw" in SQL::Translator::Utils.
Returns a coderef that checks that its arguments is an object of the class "SQL::Translator::Schema::$type".
Returns a coderef that checks that the argument is one of the provided @strings.
Parameters
2022-11-19 | perl v5.36.0 |