#[macro_export]
macro_rules! define_update_engine_types {
($v:vis $spec_type:ty) => {
$v type Event<S = $spec_type> =
$crate::events::Event<S>;
$v type StepEvent<S = $spec_type> =
$crate::events::StepEvent<S>;
$v type StepEventKind<S = $spec_type> =
$crate::events::StepEventKind<S>;
$v type ProgressEvent<S = $spec_type> =
$crate::events::ProgressEvent<S>;
$v type ProgressEventKind<S = $spec_type> =
$crate::events::ProgressEventKind<S>;
$v type StepInfo<S = $spec_type> =
$crate::events::StepInfo<S>;
$v type StepComponentSummary<S = $spec_type> =
$crate::events::StepComponentSummary<S>;
$v type StepInfoWithMetadata<S = $spec_type> =
$crate::events::StepInfoWithMetadata<S>;
$v type StepProgress<S = $spec_type> =
$crate::events::StepProgress<S>;
$v type StepOutcome<S = $spec_type> =
$crate::events::StepOutcome<S>;
$v type EventReport<S = $spec_type> =
$crate::events::EventReport<S>;
$v type EventBuffer<S = $spec_type> =
$crate::buffer::EventBuffer<S>;
$v type EventBufferStepData<S = $spec_type> =
$crate::buffer::EventBufferStepData<S>;
};
}