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