pdk-script 1.9.0-alpha.1

PDK Script
Documentation
// Copyright (c) 2026, Salesforce, Inc.,
// All rights reserved.
// For full license text, see the LICENSE.txt file

//! PDK Script Library
//!
//! An interpreter for script expressions and the set of operations and types
//! to interoperate with Rust.
//!
//! Features:
//! - `stream_body`: Enable the [`Evaluator`] to consume streamed payloads.
//! - `experimental_coerced_type`: USE AT OWN RISK: Enables experimental type coercion features. This feature enables reading objects as their original representation as strings.

pub use crate::bindings::attributes::{
    AccessorAttributesBinding, AttributesBinding, HandlerAttributesBinding,
};
pub use crate::bindings::authentication::AuthenticationBinding;
pub use crate::bindings::payload::PayloadBinding;
pub use crate::evaluator::{EvaluationError, Evaluator};
pub use crate::expression::Expression;
pub use crate::input::{Format, Input};
pub use crate::script::{Script, ScriptError, ScriptParser, ScriptingEngine};
pub use crate::value::{IntoValue, TryFromValue, Value};

mod evaluator;
mod expression;
mod script;

mod bindings;
mod constants;
mod context;
mod input;
#[cfg(test)]
mod test;
mod value;