made_core/ports/ceremony_step_handler.rs
1//! [`CeremonyStepHandlerPort`] — executes one ceremony step.
2
3use async_trait::async_trait;
4
5use crate::error::DomainError;
6use crate::ports::CeremonyStepHandlerRequest;
7use crate::value_objects::StepResult;
8
9#[async_trait]
10pub trait CeremonyStepHandlerPort: Send + Sync {
11 async fn execute(&self, request: CeremonyStepHandlerRequest)
12 -> Result<StepResult, DomainError>;
13}