---
url: /docs/api/core/type-aliases/ToleranceChecker.md
---
[**@kaiord/core**](../README.md)

***

[@kaiord/core](../README.md) / ToleranceChecker

# Type Alias: ToleranceChecker

> **ToleranceChecker** = `object`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:43](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L43)

@kaiord/core - Public API
Bidirectional conversion between workout formats (FIT, TCX, ZWO, Garmin) and KRD

## Properties

### checkCadence

> **checkCadence**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:54](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L54)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkDistance

> **checkDistance**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:45](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L45)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkHeartRate

> **checkHeartRate**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:50](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L50)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkPace

> **checkPace**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:55](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L55)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkPercentFtp?

> `optional` **checkPercentFtp?**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:57](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L57)

Percentage-of-FTP check; comparers fall back to `checkPower` when absent.

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkPower

> **checkPower**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:49](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L49)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`

***

### checkTime

> **checkTime**: (`expected`, `actual`) => `ToleranceViolation` | `null`

Defined in: [packages/core/src/domain/validation/tolerance-checker.ts:44](https://github.com/pablo-albaladejo/kaiord/blob/3eacbe62ef72342d970523967cc5155b5935bb85/packages/core/src/domain/validation/tolerance-checker.ts#L44)

#### Parameters

##### expected

`number`

##### actual

`number`

#### Returns

`ToleranceViolation` | `null`
