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