Skip to main content

camel_api/
declarative.rs

1use crate::Value;
2
3/// A language expression/predicate reference resolved by the runtime.
4#[derive(
5    Debug,
6    Clone,
7    PartialEq,
8    Eq,
9    serde::Serialize,
10    serde::Deserialize,
11    schemars::JsonSchema,
12    ts_rs::TS,
13)]
14#[serde(rename_all = "snake_case")]
15#[ts(rename_all = "snake_case")]
16pub struct LanguageExpressionDef {
17    pub language: String,
18    pub source: String,
19}
20
21/// A declarative value source for set_header / set_body.
22#[derive(Debug, Clone, PartialEq)]
23pub enum ValueSourceDef {
24    Literal(Value),
25    Expression(LanguageExpressionDef),
26}