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