remove redundant required => 0
[dbsrgits/SQL-Translator-2.0-ish.git] / lib / SQL / Translator / Object / Procedure.pm
CommitLineData
c5051351 1package SQL::Translator::Object::Procedure;
abb2c327 2use namespace::autoclean;
c5051351 3use Moose;
7c560496 4use MooseX::Types::Moose qw(HashRef Int Maybe Str);
e157d782 5use MooseX::AttributeHelpers;
c0e05758 6use SQL::Translator::Types qw();
44547961 7use aliased 'SQL::Translator::Object::Schema';
cc73c25e 8extends 'SQL::Translator::Object';
c5051351 9
109263d0 10has 'name' => (
44547961 11 is => 'rw',
12 isa => Str,
13 required => 1
109263d0 14);
15
16has 'contents' => (
44547961 17 is => 'rw',
18 isa => Str,
19 required => 1
109263d0 20);
21
22has 'parameters' => (
44547961 23 metaclass => 'Collection::Hash',
24 is => 'rw',
25 isa => Maybe[HashRef[Int|Str]],
26 provides => {
27 exists => 'exists_parameter',
28 keys => 'parameter_ids',
29 get => 'get_parameter',
30 set => 'set_parameter',
31 },
109263d0 32);
33
34has 'owner' => (
44547961 35 is => 'rw',
36 isa => Str,
37 required => 1
109263d0 38);
39
40has 'comments' => (
44547961 41 is => 'rw',
42 isa => Str,
109263d0 43);
44
45has 'schema' => (
44547961 46 is => 'rw',
47 isa => Schema,
48 required => 1,
49 default => sub { Schema->new }
109263d0 50);
eeb819a1 51
7aa485df 52__PACKAGE__->meta->make_immutable;
53
c5051351 541;