> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# conditions • TypeScript AI Agent SDK

> * Conditions Module for PraisonAI TypeScript SDK

# conditions

<Badge color="green">TypeScript AI Agent</Badge>

* Conditions Module for PraisonAI TypeScript SDK
* Python parity with praisonaiagents condition types
* Provides:

- Condition protocols
- Condition implementations
- Condition evaluation

## Import

```typescript theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { conditions } from 'praisonai';
```

## Classes

<CardGroup cols={2}>
  <Card title="ConditionProtocol" icon="brackets-curly" href="../classes/ConditionProtocol">
    TypeScript ConditionProtocol class
  </Card>

  <Card title="RoutingConditionProtocol" icon="brackets-curly" href="../classes/RoutingConditionProtocol">
    TypeScript RoutingConditionProtocol class
  </Card>

  <Card title="DictCondition" icon="brackets-curly" href="../classes/DictCondition">
    TypeScript DictCondition class
  </Card>

  <Card title="ExpressionCondition" icon="brackets-curly" href="../classes/ExpressionCondition">
    TypeScript ExpressionCondition class
  </Card>

  <Card title="FunctionCondition" icon="brackets-curly" href="../classes/FunctionCondition">
    TypeScript FunctionCondition class
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="evaluateCondition()" icon="function" href="../functions/evaluateCondition">
    Function definition.
  </Card>

  <Card title="createCondition()" icon="function" href="../functions/createCondition">
    Function definition.
  </Card>

  <Card title="andConditions()" icon="function" href="../functions/andConditions">
    Function definition.
  </Card>

  <Card title="orConditions()" icon="function" href="../functions/orConditions">
    Function definition.
  </Card>

  <Card title="notCondition()" icon="function" href="../functions/notCondition">
    Function definition.
  </Card>
</CardGroup>
