package SomeModelClass;
use Moose;
use CatalystX::ControllerGeneratingModel;
-use DemoTypeLibrary qw/MessageDocument/;
-use MooseX::Lexical::Types qw/MessageDocument/;
use namespace::autoclean;
# Note trivial calling convention.
command say_hello => sub {
my ($self, $document) = @_;
+ confess("Not a hash") unless (ref($document) eq 'HASH');
my $name = $document->{name};
return({ type => 'say_hello_response',
with 'SomeModelClassInterface';
-before 'say_hello' => sub {
- my $self = shift;
- my MessageDocument $message = shift;
-};
-
__PACKAGE__->meta->make_immutable;