use DBIx::Class::Storage::DBI::Replicated::Pool;
use DBIx::Class::Storage::DBI::Replicated::Balancer;
use DBIx::Class::Storage::DBI::Replicated::Types 'BalancerClassNamePart';
+use MooseX::Types::Moose qw/ClassName HashRef Object/;
use namespace::clean -except => 'meta';
has 'pool_type' => (
is=>'ro',
- isa=>'ClassName',
+ isa=>ClassName,
required=>1,
default=>'DBIx::Class::Storage::DBI::Replicated::Pool',
handles=>{
has 'pool_args' => (
is=>'ro',
- isa=>'HashRef',
+ isa=>HashRef,
lazy=>1,
required=>1,
default=>sub { {} },
has 'balancer_args' => (
is=>'ro',
- isa=>'HashRef',
+ isa=>HashRef,
lazy=>1,
required=>1,
default=>sub { {} },
has 'read_handler' => (
is=>'rw',
- isa=>'Object',
+ isa=>Object,
lazy_build=>1,
handles=>[qw/
select
has 'write_handler' => (
is=>'ro',
- isa=>'Object',
+ isa=>Object,
lazy_build=>1,
lazy_build=>1,
handles=>[qw/