The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package MyApp::MultiUser;

use Elastic::Doc;

use MooseX::Types::Moose qw(ArrayRef Str);
use MooseX::Types::Structured qw(Dict);
use MooseX::Types -declare => [qw(Entry)];

subtype Entry, as ArrayRef [
    Dict [
        first => Str,
        last  => Str,
    ]
];

#===================================
has 'entry' => (
#===================================
    is   => 'rw',
    isa  => Entry,
    type => 'nested',
);

no Elastic::Doc;

1;