Skip to main content

Crate camel_config

Crate camel_config 

Source
Expand description

Configuration layer for rust-camel — YAML/JSON loading, route discovery, and property resolution.

Main types: CamelConfig, JournalConfig, ComponentsConfig, PropertiesResolver. Main modules: config, context_ext, discovery, properties, yaml, json.

Re-exports§

pub use config::CamelConfig;
pub use config::ComponentsConfig;
pub use config::HealthCamelConfig;
pub use config::JournalConfig;
pub use config::JournalDurability;
pub use config::KeycloakIntrospectionConfig;
pub use config::KeycloakJwksConfig;
pub use config::KeycloakSecurityConfig;
pub use config::KeycloakValidationConfig;
pub use config::ObservabilityConfig;
pub use config::OtelCamelConfig;
pub use config::SecurityConfig;
pub use config::StreamCachingConfig;
pub use config::SupervisionCamelConfig;
pub use discovery::DiscoveryError;
pub use discovery::discover_routes;
pub use discovery::discover_routes_with_threshold;
pub use discovery::discover_routes_with_threshold_and_security;
pub use properties::PropertiesResolver;
pub use properties::ResolveError;
pub use wasm_limits::WasmLimitsConfig;

Modules§

config
discovery
Route discovery module — delegates to camel_dsl::discovery for YAML and JSON.
json
JSON route definition compatibility shim.
properties
wasm_limits
Shared WASM runtime limits surfaced through Camel.toml.
yaml
YAML route definition compatibility shim.

Structs§

JsEngineConfig
JS (Boa) engine configuration block in Camel.toml.
JsLimitsConfig
Tunable resource limits for a single Boa JS Context instance.
LanguagesConfig
Top-level [languages] section in Camel.toml.
RhaiEngineConfig
Rhai engine configuration block in Camel.toml.
RhaiLimitsConfig
Tunable resource limits for a single Rhai Engine instance.
RouteDslRoute
RouteDslRoutes

Enums§

RouteDslStep

Functions§

load_from_file
load_json_from_file
Load a JSON route definition from a file.
parse_json
Parse a JSON string into compiled RouteDefinitions.
parse_json_to_canonical
Parse a JSON string into canonical route specs.
parse_json_to_declarative
Parse a JSON string into declarative route models.
parse_json_with_threshold
Parse a JSON string with a custom stream-cache threshold.
parse_yaml
parse_yaml_to_canonical
parse_yaml_to_declarative
parse_yaml_with_threshold