Skip to main content

ConditionProtocol

Defined in the conditions module.
Rust AI Agent SDK Protocol trait for condition implementations. This defines the essential interface that any condition must provide. It enables unified condition evaluation across AgentFlow (string-based) and AgentTeam (dict-based) systems.

Methods

evaluate

fn evaluate(&self, context: &HashMap<String, serde_json::Value>) -> bool
Evaluate the condition against the given context. # Arguments * context - Dictionary containing variables for evaluation. May include workflow variables, previous outputs, etc. # Returns Boolean result of condition evaluation. Returns false on evaluation errors (fail-safe). Parameters:
NameType
context&HashMap&lt;String
serde_json:Value&gt;

Source

View on GitHub

praisonai/src/conditions/mod.rs at line 0