when • Rust AI Agent SDK

when: Alias for route (matches Python SDK naming) Creates a conditional routing step.

when

Function

</div>

This function is defined in the workflow_aliases module.

Alias for route (matches Python SDK naming) Creates a conditional routing step.

Signature

python
def when(
    condition: F,
    if_true: Arc<crate::agent::Agent>,
    if_false: Option<Arc<crate::agent::Agent>>,
) -> crate::workflows::FlowStep
where
    F: Fn(&str) -> bool + Send + Sync + 'static,

Parameters

ParamField F

No description available.

ParamField Arc&lt;crate::agent::Agent&gt;

No description available.

ParamField Option&lt;Arc&lt;crate::agent::Agent&gt;&gt;

No description available.

Returns

ResponseField

bool + Send + Sync + ‘static,”> The result of the operation.

Uses

  • route

Source

View on GitHub

praisonai/src/parity/workflow_aliases.rs at line 123