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