pub struct AgentFlow {
pub extensions: HashMap<String, Value>,
/* private fields */
}Fields§
§extensions: HashMap<String, Value>Implementations§
Source§impl AgentFlow
impl AgentFlow
pub fn new(name: String) -> Self
pub fn nodes(&self) -> &Vec<AgentFlowNode>
pub fn edges(&self) -> &Vec<AgentFlowEdge>
pub fn name(&self) -> &str
pub fn set_name(&mut self, new_name: String)
pub fn add_node(&mut self, node: AgentFlowNode)
pub fn remove_node(&mut self, node_id: &str)
pub fn set_nodes(&mut self, nodes: Vec<AgentFlowNode>)
pub fn add_edge(&mut self, edge: AgentFlowEdge)
pub fn remove_edge(&mut self, edge_id: &str) -> Option<AgentFlowEdge>
pub fn set_edges(&mut self, edges: Vec<AgentFlowEdge>)
pub async fn start(&self, askit: &ASKit) -> Result<(), AgentError>
pub async fn stop(&self, askit: &ASKit) -> Result<(), AgentError>
pub fn disable_all_nodes(&mut self)
pub fn to_json(&self) -> Result<String, AgentError>
pub fn from_json(json_str: &str) -> Result<Self, AgentError>
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AgentFlow
impl<'de> Deserialize<'de> for AgentFlow
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 AgentFlow
impl RefUnwindSafe for AgentFlow
impl Send for AgentFlow
impl Sync for AgentFlow
impl Unpin for AgentFlow
impl UnwindSafe for AgentFlow
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