appletheia_application/command/command_selector.rs
1use crate::command::CommandName;
2use crate::outbox::command::CommandEnvelope;
3
4#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
5pub struct CommandSelector {
6 pub command_name: CommandName,
7}
8
9impl CommandSelector {
10 pub const fn new(command_name: CommandName) -> Self {
11 Self { command_name }
12 }
13
14 pub fn matches(&self, command: &CommandEnvelope) -> bool {
15 command.command_name.value() == self.command_name.value()
16 }
17}