Skip to main content

Crate camel_dsl

Crate camel_dsl 

Source
Expand description

YAML/JSON DSL for defining Camel routes — declarative route parsing and compilation to canonical specs.

Main types: DeclarativeRoute, DeclarativeStep, RouteDslRoute, RouteDslStep. Main modules: canonical, compile, contract, discovery, json, model, yaml, route_ast.

Re-exports§

pub use canonical::parse_canonical_json;
pub use canonical::parse_canonical_route;
pub use compile::compile_declarative_route;
pub use compile::compile_declarative_route_to_canonical;
pub use compile::compile_declarative_route_with_stream_cache_threshold;
pub use compile::compile_declarative_step;
pub use contract::DeclarativeStepKind;
pub use contract::is_rust_only_kind;
pub use contract::mandatory_declarative_step_kinds;
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 json::parse_json;
pub use json::parse_json_to_canonical;
pub use json::parse_json_to_declarative;
pub use json::parse_json_with_threshold;
pub use json::parse_json_with_threshold_and_security;
pub use model::AggregateStepDef;
pub use model::AggregateStrategyDef;
pub use model::BodyTypeDef;
pub use model::ChoiceStepDef;
pub use model::DeclarativeCircuitBreaker;
pub use model::DeclarativeConcurrency;
pub use model::DeclarativeErrorHandler;
pub use model::DeclarativeRedeliveryPolicy;
pub use model::DeclarativeRoute;
pub use model::DeclarativeSecurityPolicy;
pub use model::DeclarativeStep;
pub use model::EnrichStepDef;
pub use model::FilterStepDef;
pub use model::LogLevelDef;
pub use model::LogStepDef;
pub use model::MulticastAggregationDef;
pub use model::MulticastStepDef;
pub use model::ScriptStepDef;
pub use model::SecurityCompileContext;
pub use model::SetBodyStepDef;
pub use model::SetHeaderStepDef;
pub use model::SetPropertyStepDef;
pub use model::SplitAggregationDef;
pub use model::SplitExpressionDef;
pub use model::SplitStepDef;
pub use model::StreamCacheStepDef;
pub use model::ToStepDef;
pub use model::WhenStepDef;
pub use model::WireTapStepDef;
pub use openapi::generate_openapi;
pub use yaml::RouteDslRoute;
pub use yaml::RouteDslRoutes;
pub use yaml::RouteDslStep;
pub use yaml::load_from_file;
pub use yaml::parse_yaml;
pub use yaml::parse_yaml_to_canonical;
pub use yaml::parse_yaml_to_declarative;
pub use yaml::parse_yaml_with_threshold;
pub use yaml::parse_yaml_with_threshold_and_security;
pub use template::json::parse_json_templated_routes;
pub use template::json::parse_json_templates;
pub use template::materializer::CompiledMaterializationResult;
pub use template::materializer::materialize_and_compile;
pub use template::materializer::materialize_template;
pub use template::materializer::resolve_params;
pub use template::materializer::substitute_strings_in_json;
pub use template::yaml::parse_yaml_templated_routes;
pub use template::yaml::parse_yaml_templates;

Modules§

canonical
compile
contract
discovery
Route discovery module - finds and loads routes from YAML/JSON files using glob patterns.
env_interpolation
json
JSON route definition parser.
model
openapi
OpenAPI 3.0.3 code-first generation from rest: DSL AST blocks.
rest
route_ast
template
yaml
YAML route definition parser.

Structs§

LanguageExpressionDef
A language expression/predicate reference resolved by the runtime.

Enums§

ValueSourceDef
A declarative value source for set_header / set_body.