1pub mod aggregator;
11pub mod backoff;
12pub mod body;
13pub mod body_converter;
14pub mod circuit_breaker;
15pub mod data_format;
16pub mod datasource;
17pub mod declarative;
18pub mod delayer;
19pub mod dynamic_router;
20pub mod endpoint_pipeline;
21pub mod error;
22pub mod error_handler;
23pub mod exchange;
24pub mod exchange_lookup;
25pub mod filter;
26pub mod from_body;
27pub mod function;
28pub mod health;
29pub mod lifecycle;
30pub mod load_balancer;
31pub mod loop_eip;
32pub mod message;
33pub mod metrics;
34pub mod multicast;
35pub mod pipeline_outcome;
36pub mod platform;
37pub mod processor;
38pub mod producer;
39pub mod recipient_list;
40pub mod route_controller;
41pub mod routing_slip;
42pub mod runtime;
43pub mod security_policy;
44pub mod splitter;
45pub mod stream_cache;
46pub mod supervision;
47pub mod template;
48pub mod throttler;
49pub mod unit_of_work;
50pub mod value;
51pub mod xml_convert;
52
53pub use aggregator::{AggregationFn, AggregatorConfig, CompletionCondition};
55pub use backoff::{BackoffConfig, BackoffState};
56pub use body::{Body, BoxAsyncRead, StreamBody, StreamMetadata};
57pub use body_converter::{BodyType, convert as convert_body};
58pub use circuit_breaker::CircuitBreakerConfig;
59pub use data_format::DataFormat;
60pub use datasource::{
61 DatasourceCatalog, DatasourceConfig, DatasourceHandle, PoolFactory, ResourceRef,
62};
63pub use declarative::{LanguageExpressionDef, ValueSourceDef};
64pub use delayer::DelayConfig;
65pub use dynamic_router::{DynamicRouterConfig, RouterExpression};
66pub use endpoint_pipeline::{CAMEL_SLIP_ENDPOINT, EndpointPipelineConfig, EndpointResolver};
67pub use error::CamelError;
68pub use error_handler::{
69 BoundaryKind, ErrorHandlerConfig, ExceptionDisposition, ExceptionPolicy,
70 ExceptionPolicyBuilder, HEADER_REDELIVERED, HEADER_REDELIVERY_COUNTER,
71 HEADER_REDELIVERY_MAX_COUNTER, PolicyId, RedeliveryPolicy, RetryOutcome, StepDisposition,
72};
73pub use security_policy::{
74 AuthorizationDecision, PRINCIPAL_AUDIENCE_KEY, PRINCIPAL_CLAIMS_KEY, PRINCIPAL_ISSUER_KEY,
75 PRINCIPAL_KEY, PRINCIPAL_ROLES_KEY, PRINCIPAL_SCOPES_KEY, PRINCIPAL_SUBJECT_KEY, Principal,
76 SecurityPolicy, SecurityPolicyConfig, store_principal_properties,
77};
78#[allow(deprecated)]
80pub use error_handler::ExponentialBackoff;
81pub use exchange::{Exchange, ExchangePattern};
82pub use exchange_lookup::{ExchangeLookupPath, LookupPathError, PathSegment};
83pub use filter::FilterPredicate;
84pub use from_body::FromBody;
85pub use function::{
86 ExchangePatch, FunctionDefinition, FunctionDiff, FunctionId, FunctionInvocationError,
87 FunctionInvoker, FunctionInvokerSync, PatchBody,
88};
89pub use health::{AsyncHealthCheck, CheckResult, HealthReport, HealthSource, ServiceHealth};
90pub use lifecycle::{HealthStatus, Lifecycle, ServiceStatus};
91pub use load_balancer::{LoadBalanceStrategy, LoadBalancerConfig};
92pub use message::Message;
93pub use metrics::{MetricsCollector, NoOpMetrics};
94pub use multicast::{MulticastAggregationFn, MulticastConfig, MulticastStrategy};
95pub use pipeline_outcome::PipelineOutcome;
96pub use platform::{
97 LeadershipEvent, LeadershipHandle, LeadershipService, NoopLeadershipService,
98 NoopPlatformService, NoopReadinessGate, PlatformError, PlatformIdentity, PlatformService,
99 ReadinessGate,
100};
101pub use processor::{
102 BoxProcessor, BoxProcessorExt, IdentityProcessor, Processor, ProcessorFn, SyncBoxProcessor,
103};
104pub use producer::ProducerContext;
105pub use route_controller::{RouteAction, RouteController, RouteStatus};
106pub use routing_slip::{RoutingSlipConfig, RoutingSlipExpression};
107pub use runtime::{
108 CANONICAL_CONTRACT_DECLARATIVE_ONLY_STEPS, CANONICAL_CONTRACT_EXCLUDED_DECLARATIVE_STEPS,
109 CANONICAL_CONTRACT_NAME, CANONICAL_CONTRACT_RUST_ONLY_STEPS,
110 CANONICAL_CONTRACT_SUPPORTED_STEPS, CANONICAL_CONTRACT_VERSION, CanonicalConcurrencySpec,
111 CanonicalFieldLoss, CanonicalLossReport, CanonicalRouteSpec, RuntimeCommand, RuntimeCommandBus,
112 RuntimeCommandResult, RuntimeEvent, RuntimeHandle, RuntimeQuery, RuntimeQueryBus,
113 RuntimeQueryResult, canonical_contract_rejection_reason, canonical_contract_supports_step,
114};
115pub use splitter::{
116 AggregationStrategy, SplitExpression, SplitterConfig, StreamSplitConfig, StreamSplitFormat,
117 StreamingSplitExpression, fragment_exchange, split_body, split_body_json_array,
118 split_body_lines,
119};
120pub use supervision::SupervisionConfig;
121pub use throttler::{ThrottleStrategy, ThrottlerConfig};
122pub use unit_of_work::UnitOfWorkConfig;
123pub use value::{Headers, Value};
124
125pub use template::{
127 RouteTemplateSpec, TemplateError, TemplateInstanceRecord, TemplateParameterSpec,
128 TemplatedRouteSpec,
129};