Skip to main content

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}