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() -> ScriptContext
pub fn with_agent(self, agent_id: &str) -> ScriptContext
pub fn with_workflow(self, workflow_id: &str) -> ScriptContext
pub fn with_node(self, node_id: &str) -> ScriptContext
pub fn with_variable<T>(
self,
key: &str,
value: T,
) -> Result<ScriptContext, Error>where
T: Serialize,
pub fn set_variable<T>(&mut self, key: &str, value: T) -> Result<(), Error>where
T: Serialize,
pub fn get_variable<T>(&self, key: &str) -> Option<T>where
T: for<'de> Deserialize<'de>,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage