pub use acativa::store::{control, routing};
mod admission;
mod commit;
#[cfg(test)]
mod conformance;
mod controlled;
#[cfg(test)]
mod dispatch_composition;
mod queue;
mod store;
mod subscriptions;
pub use admission::{
MAX_UNFINISHED_WORKFLOW_WORK, UnfinishedWorkflowWork, WorkflowWorkBlocker, WorkflowWorkKind,
read_unfinished_local_work,
};
pub use commit::{CommittedTransition, TransitionDecorator, TransitionIntent, TransitionObserver};
pub use control::{ControlOperation, ControlScope, ControlledStore};
pub use controlled::DurableControlledStore;
pub use queue::{DurableQueue, DurableQueueLease, DurableQueueStats, QueueReplay, QueueStoreError};
pub use store::StrategyStore;
pub use store::{normalize_legacy_workflow, validate_published_core_layout};
pub use subscriptions::DurableSubscriptionStore;
pub use licoup_workflow::{
ASSISTANT_TEMPORARY_DEFINITION_PREFIX, BindingCandidate, BindingValue, StrategyAuthorization,
StrategyDefinition, StrategyDefinitionSummary, StrategyDiagnostic, StrategyError,
StrategyErrorCode, StrategyProjection,
};
pub const STRATEGY_SCHEMA_VERSION: &str = "licoup.adaptive-flywheel.state.v1";
pub type WorkflowStore = StrategyStore;