completely new way of handling action prototypes for actions in CRUD that is much...
[catagits/Reaction.git] / lib / Reaction / Types / DBIC.pm
1 package Reaction::Types::DBIC;
2
3 use MooseX::Types
4     -declare => [qw/ResultSet Row/];
5
6 use Moose::Util::TypeConstraints;
7
8 use DBIx::Class::ResultSet;
9
10 subtype 'DBIx::Class::ResultSet'
11   => as 'Object'
12   => where { $_->isa('DBIx::Class::ResultSet') };
13
14 subtype ResultSet,
15   as 'DBIx::Class::ResultSet';
16
17 use DBIx::Class::Core;
18 use DBIx::Class::Row;
19
20 subtype 'DBIx::Class::Row'
21   => as 'Object'
22   => where { $_->isa('DBIx::Class::Row') };
23
24 subtype Row,
25   as 'DBIx::Class::Row';
26
27 1;
28
29 =head1 NAME
30
31 Reaction::Types::DBIC
32
33 =head1 DESCRIPTION
34
35 =over
36
37 =item * DBIx::Class::ResultSet
38
39 =item * DBIx::Class::Row
40
41 =back
42
43 =head1 SEE ALSO
44
45 =over
46
47 =item * L<Reaction::Types::Core>
48
49 =back
50
51 =head1 AUTHORS
52
53 See L<Reaction::Class> for authors.
54
55 =head1 LICENSE
56
57 See L<Reaction::Class> for the license.
58
59 =cut