Skip to main content

camel_function/
lib.rs

1//! camel-function — function registry and lifecycle management for Camel Rust.
2//!
3//! Allows registering named functions (WASM or container-based) that can be invoked
4//! from route definitions and expressions. Functions are pooled, health-checked, and
5//! hot-reloadable.
6//!
7//! Main types: `FunctionConfig`, `FunctionRuntimeService`, `RunnerHandle`, `ContainerProvider`.
8//! Main modules: `protocol`, `provider`.
9
10pub use camel_api::function::*;
11
12mod config;
13mod invoker;
14mod pool;
15pub mod protocol;
16pub mod provider;
17mod service;
18
19pub use config::FunctionConfig;
20pub use pool::{RunnerHandle, RunnerState};
21pub use provider::FunctionHealthStatus;
22pub use provider::container::{ContainerProvider, ContainerProviderBuilder, PullPolicy};
23pub use service::FunctionRuntimeService;