pub struct ScriptNodeConfig {
pub id: String,
pub name: String,
pub node_type: ScriptNodeType,
pub script_source: Option<String>,
pub script_path: Option<String>,
pub entry_function: Option<String>,
pub enable_cache: bool,
pub timeout_ms: u64,
pub max_retries: u32,
pub metadata: HashMap<String, String>,
}Expand description
脚本节点配置
Fields§
§id: String节点 ID
name: String节点名称
node_type: ScriptNodeType节点类型
script_source: Option<String>脚本源代码(内联方式)
script_path: Option<String>脚本文件路径(文件方式)
entry_function: Option<String>入口函数名(默认为 “main”)
enable_cache: bool是否启用缓存
timeout_ms: u64超时时间(毫秒)
max_retries: u32重试次数
metadata: HashMap<String, String>节点元数据
Implementations§
Source§impl ScriptNodeConfig
impl ScriptNodeConfig
pub fn new(id: &str, name: &str, node_type: ScriptNodeType) -> Self
pub fn with_source(self, source: &str) -> Self
pub fn with_path(self, path: &str) -> Self
pub fn with_entry(self, function: &str) -> Self
pub fn with_timeout(self, timeout_ms: u64) -> Self
Trait Implementations§
Source§impl Clone for ScriptNodeConfig
impl Clone for ScriptNodeConfig
Source§fn clone(&self) -> ScriptNodeConfig
fn clone(&self) -> ScriptNodeConfig
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 ScriptNodeConfig
impl Debug for ScriptNodeConfig
Source§impl Default for ScriptNodeConfig
impl Default for ScriptNodeConfig
Source§impl<'de> Deserialize<'de> for ScriptNodeConfig
impl<'de> Deserialize<'de> for ScriptNodeConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ScriptNodeConfig
impl RefUnwindSafe for ScriptNodeConfig
impl Send for ScriptNodeConfig
impl Sync for ScriptNodeConfig
impl Unpin for ScriptNodeConfig
impl UnsafeUnpin for ScriptNodeConfig
impl UnwindSafe for ScriptNodeConfig
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