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}