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