pub type SimpleAxon<In, Out, Res = ()> = Axon<In, Out, String, Res>;Expand description
Axon with String error — the most common pattern for examples and prototyping.
Aliased Type§
pub struct SimpleAxon<In, Out, Res = ()> {
pub schematic: Schematic,
pub execution_mode: ExecutionMode,
pub persistence_store: Option<Arc<dyn PersistenceStore>>,
pub audit_sink: Option<Arc<dyn AuditSink>>,
pub dlq_sink: Option<Arc<dyn DlqSink>>,
pub dlq_policy: DlqPolicy,
pub dynamic_dlq_policy: Option<DynamicPolicy<DlqPolicy>>,
pub saga_policy: SagaPolicy,
pub dynamic_saga_policy: Option<DynamicPolicy<SagaPolicy>>,
pub saga_compensation_registry: Arc<RwLock<SagaCompensationRegistry<String, Res>>>,
pub iam_handle: Option<IamHandle>,
/* private fields */
}Fields§
§schematic: SchematicThe static structure (for visualization/analysis)
execution_mode: ExecutionModeHow this Axon is executed across the cluster
persistence_store: Option<Arc<dyn PersistenceStore>>Optional persistence store for state inspection
audit_sink: Option<Arc<dyn AuditSink>>Optional audit sink for tamper-evident logging of interventions
dlq_sink: Option<Arc<dyn DlqSink>>Optional dead-letter queue sink for storing failed events
dlq_policy: DlqPolicyPolicy for handling event failures
dynamic_dlq_policy: Option<DynamicPolicy<DlqPolicy>>Optional dynamic (hot-reloadable) DLQ policy — takes precedence over static dlq_policy
saga_policy: SagaPolicyPolicy for automated saga compensation
dynamic_saga_policy: Option<DynamicPolicy<SagaPolicy>>Optional dynamic (hot-reloadable) Saga policy — takes precedence over static saga_policy
saga_compensation_registry: Arc<RwLock<SagaCompensationRegistry<String, Res>>>Registry for Saga compensation handlers
iam_handle: Option<IamHandle>Optional IAM handle for identity verification at the Schematic boundary