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