pdk_script/
lib.rs

1// Copyright (c) 2025, Salesforce, Inc.,
2// All rights reserved.
3// For full license text, see the LICENSE.txt file
4
5//! PDK Script
6//!
7//! An interpreter for script expressions and the set of operations and types
8//! to interoperate with Rust.
9//!
10//! Features:
11//! - `stream_body`: Enable the [`Evaluator`] to consume streamed payloads.
12//! - `experimental_coerced_type`: USE AT OWN RISK: Enables experimental type coercion features. This feature enables reading objects as their original representation as strings.
13
14pub use crate::bindings::attributes::{
15    AccessorAttributesBinding, AttributesBinding, HandlerAttributesBinding,
16};
17pub use crate::bindings::authentication::AuthenticationBinding;
18pub use crate::bindings::payload::PayloadBinding;
19pub use crate::evaluator::{EvaluationError, Evaluator};
20pub use crate::expression::Expression;
21pub use crate::input::{Format, Input};
22pub use crate::script::{Script, ScriptError, ScriptParser, ScriptingEngine};
23pub use crate::value::{IntoValue, TryFromValue, Value};
24
25mod evaluator;
26mod expression;
27mod script;
28
29mod bindings;
30mod constants;
31mod context;
32mod input;
33#[cfg(test)]
34mod test;
35mod value;