package   Mandel::Model::Field;

=head1 NAME

Mandel::Model::Field - Field meta object

=head1 DESCRIPTION

This class defines meta data for a L<field|Mandel::Model/field> object.

=cut

use Mojo::Base -base;

=head1 ATTRIBUTES

=head2 builder

Returns a code-ref or method name for building the default value for this
field or undef unless a builder was not defined.

=head2 name

Returns the name.

=head2 type_constraint

Returns the type specified as "isa" in the constructor.

=cut

sub builder         { shift->{builder} }
sub name            { shift->{name} }
sub type_constraint { shift->{isa} }

=head1 AUTHOR

Jan Henning Thorsen - C<jhthorsen@cpan.org>

=cut

1;