pub struct ScriptContext {
pub variables: HashMap<String, Value>,
pub agent_id: Option<String>,
pub workflow_id: Option<String>,
pub node_id: Option<String>,
pub execution_id: Option<String>,
pub metadata: HashMap<String, String>,
}Expand description
脚本执行上下文
Fields§
§variables: HashMap<String, Value>上下文变量
agent_id: Option<String>Agent ID
workflow_id: Option<String>工作流 ID
node_id: Option<String>节点 ID
execution_id: Option<String>执行 ID
metadata: HashMap<String, String>自定义元数据
Implementations§
Source§impl ScriptContext
impl ScriptContext
pub fn new() -> Self
pub fn with_agent(self, agent_id: &str) -> Self
pub fn with_workflow(self, workflow_id: &str) -> Self
pub fn with_node(self, node_id: &str) -> Self
pub fn with_variable<T: Serialize>(self, key: &str, value: T) -> Result<Self>
pub fn set_variable<T: Serialize>(&mut self, key: &str, value: T) -> Result<()>
pub fn get_variable<T: for<'de> Deserialize<'de>>(&self, key: &str) -> Option<T>
Trait Implementations§
Source§impl Clone for ScriptContext
impl Clone for ScriptContext
Source§fn clone(&self) -> ScriptContext
fn clone(&self) -> ScriptContext
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 moreSource§impl Debug for ScriptContext
impl Debug for ScriptContext
Source§impl Default for ScriptContext
impl Default for ScriptContext
Source§fn default() -> ScriptContext
fn default() -> ScriptContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ScriptContext
impl RefUnwindSafe for ScriptContext
impl Send for ScriptContext
impl Sync for ScriptContext
impl Unpin for ScriptContext
impl UnsafeUnpin for ScriptContext
impl UnwindSafe for ScriptContext
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