pub struct ChainTemplatingContext {
pub chain_context: ChainContext,
pub request_variables: HashMap<String, Value>,
pub current_request: Option<ChainRequest>,
}
Expand description
Context for template expansion during chain execution
Fields§
§chain_context: ChainContext
Chain context with stored responses
request_variables: HashMap<String, Value>
Request-scoped variables
current_request: Option<ChainRequest>
Current request being executed
Implementations§
Source§impl ChainTemplatingContext
impl ChainTemplatingContext
Sourcepub fn new(chain_context: ChainContext) -> Self
pub fn new(chain_context: ChainContext) -> Self
Create a new templating context
Sourcepub fn set_request_variable(&mut self, name: String, value: Value)
pub fn set_request_variable(&mut self, name: String, value: Value)
Set request-scoped variable
Sourcepub fn set_current_request(&mut self, request: ChainRequest)
pub fn set_current_request(&mut self, request: ChainRequest)
Set current request
Sourcepub fn extract_value(&self, path: &str) -> Option<Value>
pub fn extract_value(&self, path: &str) -> Option<Value>
Extract a value using JSONPath-like syntax
Trait Implementations§
Source§impl Clone for ChainTemplatingContext
impl Clone for ChainTemplatingContext
Source§fn clone(&self) -> ChainTemplatingContext
fn clone(&self) -> ChainTemplatingContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ChainTemplatingContext
impl RefUnwindSafe for ChainTemplatingContext
impl Send for ChainTemplatingContext
impl Sync for ChainTemplatingContext
impl Unpin for ChainTemplatingContext
impl UnwindSafe for ChainTemplatingContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more