Skip to main content

camel_template/
lib.rs

1//! External template component (ADR-0047 Stage 2).
2//!
3//! Phase 1 (this task) defines the public types — `TemplateReloadError` and
4//! `ExternalTemplateLimitsConfig` — without the Component/Endpoint/lifecycle
5//! implementation (those land in Phase 4).
6//!
7//! The engine gate is all-or-nothing: default features build the full
8//! minijinja-backed component, while `--no-default-features` builds an
9//! engine-free crate exposing only the config and error surface.
10
11#[cfg(feature = "default")]
12pub mod bundle;
13#[cfg(feature = "default")]
14mod closure;
15#[cfg(feature = "default")]
16pub(crate) mod component;
17#[cfg(feature = "default")]
18pub(crate) mod endpoint;
19#[cfg(feature = "default")]
20pub(crate) mod lifecycle;
21pub(crate) mod path_util;
22#[cfg(feature = "default")]
23pub(crate) mod producer;
24#[cfg(feature = "default")]
25pub(crate) mod reload;
26#[cfg(feature = "default")]
27pub(crate) mod template_set;
28pub(crate) mod uri;
29
30pub mod config;
31pub mod error;
32
33#[cfg(feature = "default")]
34pub use bundle::{TemplateBundle, TemplateBundleConfig};
35#[cfg(feature = "default")]
36pub use component::TemplateComponent;
37pub use config::{ExternalTemplateLimitsConfig, ResolvedExternalTemplateLimits};
38pub use error::TemplateReloadError;