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