# evaluateRules (/docs/api/core/functions/evaluateRules)



```ts
function evaluateRules(answers, rules): Routing;
```

Pure, first match wins, no review gate. Cloud runs it again on corrected answers.

## Parameters [#parameters]

| Parameter | Type                                                                                                       |
| --------- | ---------------------------------------------------------------------------------------------------------- |
| `answers` | [`Answers`](/docs/api/core/type-aliases/Answers)                                                           |
| `rules`   | [`Rule`](/docs/api/core/interfaces/Rule)\<[`Questions`](/docs/api/core/interfaces/Questions), `string`>\[] |

## Returns [#returns]

[`Routing`](/docs/api/core/interfaces/Routing)
