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