1pub mod claim_check;
62pub mod context;
63mod context_builder;
64pub mod datasource;
65pub mod health_registry;
66pub(crate) mod hot_reload;
67pub mod idempotent;
68pub mod lifecycle;
69mod registry;
70pub(crate) use registry::{
74 ClaimCheckRegistry, IdempotentRegistry, SharedClaimCheckRegistry, SharedIdempotentRegistry,
75};
76pub(crate) mod shared;
77pub mod step;
78pub mod template;
79
80#[cfg(feature = "internal-adapters")]
81pub mod route {
82 pub use crate::lifecycle::adapters::route_compiler::{
83 RouteChannelService, compose_pipeline, compose_pipeline_with_contracts,
84 compose_pipeline_with_handler, compose_traced_pipeline,
85 };
86 pub use crate::lifecycle::adapters::route_types::Route;
87 pub use crate::lifecycle::adapters::step_compilers::CompiledStep;
88 pub use crate::lifecycle::application::route_definition::*;
89 pub use crate::lifecycle::domain::route::RouteSpec;
90}
91
92#[cfg(feature = "internal-adapters")]
93pub mod route_controller {
94 pub use crate::lifecycle::adapters::route_controller::*;
95}
96
97pub mod supervising_route_controller {
98 pub use crate::lifecycle::adapters::controller_actor::spawn_supervision_task;
99}
100
101pub mod reload_watcher {
102 pub use crate::hot_reload::adapters::reload_watcher::*;
103 pub use crate::hot_reload::application::FunctionReloadContext;
104 pub use crate::hot_reload::application::execute_reload_actions;
105 pub use crate::hot_reload::domain::ReloadAction;
106}
107
108pub use crate::hot_reload::adapters::ReloadWatcher;
109pub use crate::hot_reload::application::FunctionReloadContext;
110pub use crate::hot_reload::application::execute_reload_actions;
111pub use crate::hot_reload::domain::ReloadAction;
112pub use crate::lifecycle::adapters::controller_actor::RouteControllerHandle;
113pub use crate::lifecycle::adapters::controller_actor::spawn_controller_actor;
114pub use crate::lifecycle::adapters::controller_actor::spawn_supervision_task;
115#[cfg(feature = "internal-adapters")]
116pub use crate::lifecycle::adapters::exchange_uow::ExchangeUoWLayer;
117#[cfg(feature = "internal-adapters")]
118pub use crate::lifecycle::adapters::redb_journal::{
119 JournalDurability, JournalEntry, JournalInspectFilter, RedbJournalOptions,
120 RedbRuntimeEventJournal,
121};
122#[cfg(feature = "internal-adapters")]
123pub use crate::lifecycle::adapters::route_controller::DefaultRouteController;
124#[cfg(feature = "internal-adapters")]
125pub use crate::lifecycle::adapters::route_types::Route;
126#[cfg(feature = "internal-adapters")]
127pub use crate::lifecycle::adapters::{
128 InMemoryCommandDedup, InMemoryEventPublisher, InMemoryProjectionStore, InMemoryRouteRepository,
129 InMemoryRuntimeStore, RuntimeExecutionAdapter,
130};
131pub use crate::lifecycle::application::runtime_bus::RuntimeBus;
132pub use crate::lifecycle::application::{BuilderStep, RouteDefinition};
133pub use crate::lifecycle::domain::{
134 LanguageRegistryError, RouteLifecycleCommand, RouteRuntimeAggregate, RouteRuntimeState,
135 RuntimeEvent,
136};
137pub use crate::lifecycle::ports::{
138 CommandDedupPort, EventPublisherPort, InFlightCountResult, ProjectionStorePort,
139 RouteRepositoryPort, RouteStatusProjection, RuntimeEventJournalPort, RuntimeExecutionPort,
140 RuntimeUnitOfWorkPort,
141};
142pub use crate::shared::components::domain::Registry;
143pub use crate::shared::observability::adapters::TracingProcessor;
144pub use crate::shared::observability::domain::{
145 DetailLevel, FileOutput, OutputFormat, StdoutOutput, TracerConfig, TracerOutputs,
146};
147pub use context::CamelContext;
148pub use template::TemplateRegistry;
149
150pub use camel_api::CamelError;
152pub use camel_api::{RouteAction, RouteController, RouteStatus};
153
154impl From<lifecycle::domain::DomainError> for CamelError {
155 fn from(e: lifecycle::domain::DomainError) -> Self {
156 CamelError::RouteError(e.to_string())
157 }
158}
159
160impl From<lifecycle::domain::LanguageRegistryError> for CamelError {
161 fn from(e: lifecycle::domain::LanguageRegistryError) -> Self {
162 CamelError::Config(e.to_string())
163 }
164}