Skip to main content

camel_api/
lib.rs

1pub mod aggregator;
2pub mod body;
3pub mod circuit_breaker;
4pub mod error;
5pub mod error_handler;
6pub mod exchange;
7pub mod filter;
8pub mod message;
9pub mod metrics;
10pub mod multicast;
11pub mod processor;
12pub mod producer;
13pub mod route_controller;
14pub mod splitter;
15pub mod value;
16
17// Re-export core types at crate root for convenience.
18pub use aggregator::{AggregationFn, AggregatorConfig, CompletionCondition};
19pub use body::Body;
20pub use circuit_breaker::CircuitBreakerConfig;
21pub use error::CamelError;
22pub use error_handler::{
23    ErrorHandlerConfig, ExceptionPolicy, ExceptionPolicyBuilder, ExponentialBackoff,
24};
25pub use exchange::{Exchange, ExchangePattern};
26pub use filter::FilterPredicate;
27pub use message::Message;
28pub use metrics::{MetricsCollector, NoOpMetrics};
29pub use multicast::{MulticastAggregationFn, MulticastConfig, MulticastStrategy};
30pub use processor::{BoxProcessor, BoxProcessorExt, IdentityProcessor, Processor, ProcessorFn};
31pub use producer::ProducerContext;
32pub use route_controller::{RouteAction, RouteController, RouteStatus};
33pub use splitter::{
34    AggregationStrategy, SplitExpression, SplitterConfig, split_body, split_body_json_array,
35    split_body_lines,
36};
37pub use value::{Headers, Value};