1pub mod aggregator;
9pub mod backoff;
10pub mod body;
11pub mod body_converter;
12pub mod cache;
13pub mod circuit_breaker;
14pub mod claim_check;
15pub mod component_metadata;
16pub mod component_metrics;
17pub mod data_format;
18pub mod datasource;
19pub mod declarative;
20pub mod delayer;
21pub mod dynamic_router;
22pub mod endpoint_pipeline;
23pub mod endpoint_uri;
24pub mod error;
25pub mod error_handler;
26pub mod exchange;
27pub mod exchange_lookup;
28pub mod filter;
29pub mod from_body;
30pub mod function;
31pub mod health;
32
33pub mod idempotent;
34pub mod in_flight;
35pub mod lifecycle;
36pub mod load_balancer;
37pub mod loop_eip;
38pub mod message;
39pub mod metrics;
40pub mod multicast;
41pub mod outcome_pipeline;
42pub mod outcome_segment;
43pub mod pipeline_outcome;
44pub mod platform;
45pub mod processor;
46pub mod producer;
47pub mod recipient_list;
48pub mod redact;
49pub mod resequencer;
50pub mod route_controller;
51pub mod routing_slip;
52pub mod runtime;
53pub mod security_policy;
54pub mod span_kind;
55pub mod splitter;
56pub mod ssrf;
57pub mod step_lifecycle;
58pub mod stream_cache;
59pub mod supervision;
60pub mod template;
61pub mod throttler;
62pub mod unit_of_work;
63pub mod value;
64pub mod xml_convert;
65
66pub use aggregator::{AggregationFn, AggregatorConfig, CompletionCondition};
68pub use backoff::{BackoffConfig, BackoffState};
69pub use body::{Body, BoxAsyncRead, StreamBody, StreamMetadata, body_type_name};
70pub use body_converter::{BodyType, convert as convert_body};
71pub use cache::{CacheEntry, CacheRepository, CacheStats, ContentType};
72pub use circuit_breaker::CircuitBreakerConfig;
73pub use component_metrics::ComponentMetrics;
74pub use data_format::DataFormat;
75pub use datasource::{
76 DatasourceCatalog, DatasourceConfig, DatasourceHandle, PoolFactory, ResourceRef,
77};
78pub use declarative::{LanguageExpressionDef, ValueSourceDef};
79pub use delayer::{DEFAULT_MAX_DELAY_MS, DelayConfig};
80pub use dynamic_router::{DynamicRouterConfig, RouterExpression};
81pub use endpoint_pipeline::{CAMEL_SLIP_ENDPOINT, EndpointPipelineConfig, EndpointResolver};
82pub use endpoint_uri::EndpointUri;
83pub use error::{CIRCUIT_OPEN, CamelError, ConfigValidationError, EndpointUriError};
84pub use error_handler::{
85 BoundaryKind, ErrorHandlerConfig, ExceptionDisposition, ExceptionPolicy,
86 ExceptionPolicyBuilder, HEADER_REDELIVERED, HEADER_REDELIVERY_COUNTER,
87 HEADER_REDELIVERY_MAX_COUNTER, PolicyId, RedeliveryPolicy, RetryOutcome, RetryableStep,
88 StepDisposition,
89};
90pub use security_policy::{
91 AccessMode, AudienceBinding, AuthContext, AuthPrincipal, AuthorizationDecision,
92 PRINCIPAL_AUDIENCE_KEY, PRINCIPAL_CLAIMS_KEY, PRINCIPAL_ISSUER_KEY, PRINCIPAL_KEY,
93 PRINCIPAL_ROLES_KEY, PRINCIPAL_SCOPES_KEY, PRINCIPAL_SUBJECT_KEY, Principal, RouteSecurityPlan,
94 SecurityPolicy, SecurityPolicyConfig, TransportId, store_principal_properties,
95};
96pub use span_kind::SpanKindHint;
97pub use claim_check::ClaimCheckRepository;
99#[allow(deprecated)]
100pub use error_handler::ExponentialBackoff;
101pub use exchange::{
102 CAMEL_STOP, Exchange, ExchangePattern, ORIGINAL_MESSAGE_EXTENSION, is_camel_stop,
103};
104pub use exchange_lookup::{ExchangeLookupPath, LookupPathError, PathSegment};
105pub use filter::FilterPredicate;
106pub use from_body::FromBody;
107pub use function::{
108 ExchangePatch, FunctionDefinition, FunctionDiff, FunctionId, FunctionInvocationError,
109 FunctionInvoker, FunctionInvokerSync, PatchBody,
110};
111pub use health::{AsyncHealthCheck, CheckResult, HealthReport, HealthSource, ServiceHealth};
112pub use idempotent::IdempotentRepository;
113pub use in_flight::InFlightClaim;
114pub use lifecycle::{HealthStatus, Lifecycle, ServiceStatus};
115pub use load_balancer::{LoadBalanceStrategy, LoadBalancerConfig};
116pub use message::Message;
117pub use metrics::{CompositeMetricsCollector, MetricsCollector, MetricsHandle, NoOpMetrics};
118pub use multicast::{MulticastAggregationFn, MulticastConfig, MulticastStrategy};
119pub use outcome_pipeline::OutcomePipeline;
120pub use outcome_segment::OutcomeSegment;
121pub use pipeline_outcome::PipelineOutcome;
122pub use platform::{
123 LeadershipEvent, LeadershipHandle, LeadershipService, NoopLeadershipService,
124 NoopPlatformService, NoopReadinessGate, PlatformError, PlatformIdentity, PlatformService,
125 ReadinessGate,
126};
127pub use processor::{
128 BoxProcessor, BoxProcessorExt, IdentityProcessor, OpaqueProcessor, Processor, ProcessorFn,
129 SyncBoxProcessor,
130};
131pub use producer::ProducerContext;
132pub use resequencer::{
133 BatchCompletion, CapacityPolicy, GapPolicy, ResequenceMode, ResequencePolicyConfig,
134};
135pub use route_controller::{RouteAction, RouteController, RouteStatus};
136pub use routing_slip::{RoutingSlipConfig, RoutingSlipExpression};
137pub use runtime::{
138 CANONICAL_CONTRACT_DECLARATIVE_ONLY_STEPS, CANONICAL_CONTRACT_EXCLUDED_DECLARATIVE_STEPS,
139 CANONICAL_CONTRACT_NAME, CANONICAL_CONTRACT_RUST_ONLY_STEPS,
140 CANONICAL_CONTRACT_SUPPORTED_STEPS, CANONICAL_CONTRACT_VERSION, CanonicalConcurrencySpec,
141 CanonicalFieldLoss, CanonicalLossReport, CanonicalRouteSpec, RuntimeCommand, RuntimeCommandBus,
142 RuntimeCommandResult, RuntimeEvent, RuntimeHandle, RuntimeQuery, RuntimeQueryBus,
143 RuntimeQueryResult, canonical_contract_rejection_reason, canonical_contract_supports_step,
144};
145pub use splitter::{
146 AggregationStrategy, SplitExpression, SplitterConfig, StreamSplitConfig, StreamSplitFormat,
147 StreamingSplitExpression, fragment_exchange, split_body, split_body_json_array,
148 split_body_lines, streaming_split_type_error,
149};
150pub use ssrf::{SsrfPolicy, is_ssrf_blocked_ip};
151pub use step_lifecycle::{StepLifecycle, StepShutdownReason};
152pub use supervision::SupervisionConfig;
153pub use throttler::{ThrottleStrategy, ThrottlerConfig};
154pub use unit_of_work::UnitOfWorkConfig;
155pub use value::{Headers, Value, cmp_values, value_type_name};
156
157pub use template::{
159 RouteTemplateSpec, TemplateError, TemplateInstanceRecord, TemplateParameterSpec,
160 TemplatedRouteSpec,
161};