package SQL::Translator::Schema::Object; =head1 NAME SQL::Translator::Schema::Object - Base class for SQL::Translator schema objects =head1 SYNOPSIS package SQL::Translator::Schema::Foo; use Moo; extends 'SQL::Translator::Schema::Object'; =head1 DESCRIPTION Base class for Schema objects. A Moo class consuming the following roles. =over =item L Provides C<< $obj->error >>, similar to L. =item L Removes undefined constructor arguments, for backwards compatibility. =item L Provides an C attribute storing a hashref of arbitrary data. =item L Provides an C<< $obj->equals($other) >> method for testing object equality. =back =cut use Moo 1.000003; # screw you PAUSE our $VERSION = '1.66'; with qw( SQL::Translator::Role::Error SQL::Translator::Role::BuildArgs SQL::Translator::Schema::Role::Extra SQL::Translator::Schema::Role::Compare ); 1;