1 package Reaction::InterfaceModel::Action::Search::UpdateSpec;
4 #use aliased 'BrokerInterface::SearchSpec';
5 use Method::Signatures::Simple;
6 use Reaction::InterfaceModel::Reflector::SearchSpec;
7 use Carp qw( confess );
9 use namespace::clean -except => 'meta';
11 extends 'Reaction::InterfaceModel::Action';
15 method build_reflected_search_spec () {
16 confess sprintf "Class %s did not override the build_reflected_search_spec method", ref($self) || $self;
19 method _reflection_info () {
20 $ReflectionCache{ ref($self) || $self }
21 ||= reflect_attributes_from_target $self->build_reflected_search_spec;
24 with 'Reaction::InterfaceModel::Search::UpdateSpec';