use warnings;
use strict;
-use MooseX::Types -declare => [qw/OrderedBy GroupedBy Prefetch SelectColumns AsAliases ResultSource ResultSet Model SearchParameters JoinBuilder/];
+use MooseX::Types -declare => [
+ qw( OrderedBy GroupedBy Prefetch SelectColumns AsAliases ResultSource
+ ResultSet Model SearchParameters JoinBuilder )
+];
use MooseX::Types::Moose(':all');
=type Prefetch as Maybe[ArrayRef[Str|HashRef]]
=cut
subtype OrderedBy, as Maybe[ArrayRef[Str|HashRef|ScalarRef]];
-coerce OrderedBy, from Str, via { [$_] };
+coerce OrderedBy, from Str, via { [$_] }, from HashRef, via { [$_] };
=type SelectColumns as Maybe[ArrayRef[Str|HashRef]]
=cut
subtype SelectColumns, as Maybe[ArrayRef[Str|HashRef]];
-coerce SelectColumns, from Str, via { [$_] };
+coerce SelectColumns, from Str, via { [$_] }, from HashRef, via { [$_] };
=type SearchParameters as Maybe[ArrayRef[HashRef]]
=cut
-subtype JoinBuilder, as class_type('Catalyst::Controller::DBIC::API::JoinBuilder');
+subtype JoinBuilder,
+ as class_type('Catalyst::Controller::DBIC::API::JoinBuilder');
=type Model as class_type('DBIx::Class')