Quick Start
Condition Types
DictCondition
Match context values against expected values:ExpressionCondition
Evaluate string expressions:FunctionCondition
Custom function-based conditions:Condition Protocol
All conditions implement theConditionProtocol:
Combining Conditions
AND Conditions
OR Conditions
NOT Condition
Evaluate Condition Helper
Create Condition Factory
Common Patterns
- Routing Condition
- Validation
- Feature Flags
Best Practices
Use DictCondition for simple matching
Use DictCondition for simple matching
For key-value comparisons,
DictCondition is cleaner than custom functions.Combine conditions for complex logic
Combine conditions for complex logic
Use
andConditions and orConditions instead of nested if statements.Add descriptions for debugging
Add descriptions for debugging
Use
describe() to get human-readable condition descriptions.
