1pub mod context;
62pub(crate) mod hot_reload;
63pub mod lifecycle;
64pub(crate) mod shared;
65
66pub mod route {
67 pub use crate::lifecycle::adapters::route_compiler::{
68 compose_pipeline, compose_pipeline_with_contracts, compose_traced_pipeline,
69 };
70 pub use crate::lifecycle::adapters::route_types::Route;
71 pub use crate::lifecycle::application::route_definition::*;
72 pub use crate::lifecycle::domain::route::RouteSpec;
73}
74
75pub mod route_controller {
76 pub use crate::lifecycle::adapters::route_controller::*;
77}
78
79pub mod supervising_route_controller {
80 pub use crate::lifecycle::adapters::controller_actor::spawn_supervision_task;
81}
82
83pub mod reload_watcher {
84 pub use crate::hot_reload::adapters::reload_watcher::*;
85}
86
87pub use crate::hot_reload::adapters::ReloadWatcher;
88pub use crate::lifecycle::adapters::controller_actor::RouteControllerHandle;
89pub use crate::lifecycle::adapters::controller_actor::spawn_controller_actor;
90pub use crate::lifecycle::adapters::controller_actor::spawn_supervision_task;
91pub use crate::lifecycle::adapters::exchange_uow::ExchangeUoWLayer;
92pub use crate::lifecycle::adapters::redb_journal::{
93 JournalDurability, JournalEntry, JournalInspectFilter, RedbJournalOptions,
94 RedbRuntimeEventJournal,
95};
96pub use crate::lifecycle::adapters::route_controller::DefaultRouteController;
97pub use crate::lifecycle::adapters::route_types::Route;
98pub use crate::lifecycle::adapters::{
99 InMemoryCommandDedup, InMemoryEventPublisher, InMemoryProjectionStore, InMemoryRouteRepository,
100 InMemoryRuntimeStore, RuntimeExecutionAdapter,
101};
102pub use crate::lifecycle::application::runtime_bus::RuntimeBus;
103pub use crate::lifecycle::application::{BuilderStep, RouteDefinition};
104pub use crate::lifecycle::domain::{
105 LanguageRegistryError, RouteLifecycleCommand, RouteRuntimeAggregate, RouteRuntimeState,
106 RuntimeEvent,
107};
108pub use crate::lifecycle::ports::{
109 CommandDedupPort, EventPublisherPort, ProjectionStorePort, RouteRepositoryPort,
110 RouteStatusProjection, RuntimeEventJournalPort, RuntimeExecutionPort, RuntimeUnitOfWorkPort,
111};
112pub use crate::shared::components::domain::Registry;
113pub use crate::shared::observability::adapters::TracingProcessor;
114pub use crate::shared::observability::domain::{
115 DetailLevel, FileOutput, OutputFormat, StdoutOutput, TracerConfig, TracerOutputs,
116};
117pub use context::CamelContext;
118
119pub use camel_api::CamelError;
121pub use camel_api::{RouteAction, RouteController, RouteStatus};