1 package SQL::Translator::Types;
2 use MooseX::Types::Moose qw(ArrayRef CodeRef Str);
3 use MooseX::Types -declare, [qw(Column Constraint Index Procedure Schema Table Trigger View DBIHandle)];
5 class_type Column, { class => 'SQL::Translator::Object::Column' };
6 class_type Constraint, { class => 'SQL::Translator::Object::Constraint' };
7 class_type Index, { class => 'SQL::Translator::Object::Index' };
8 class_type Procedure, { class => 'SQL::Translator::Object::Procedure' };
9 class_type Schema, { class => 'SQL::Translator::Object::Schema' };
10 class_type Table, { class => 'SQL::Translator::Object::Table' };
11 class_type Trigger, { class => 'SQL::Translator::Object::Trigger' };
12 class_type View, { class => 'SQL::Translator::Object::View' };
14 subtype DBIHandle, as 'DBI::db';
18 via(\&_coerce_dbihandle_from_str),
20 via(\&_coerce_dbihandle_from_arrayref);
22 via(\&_coerce_dbihandle_from_coderef);
25 sub coerce_dbihandle_from_str { }
26 sub coerce_dbihandle_from_arrayref { }
27 sub coerce_dbihandle_from_coderef { }