---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/validation/types/interfaces/BlockingOrderingViolation.md
description: A violation that is structurally eligible for repair or rejection.
---

# Interface: BlockingOrderingViolation

Defined in: [src/batteries/validation/types.ts:234](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L234)

A violation that is structurally eligible for repair or rejection.

## Properties

| Property                                          | Type                                                                      | Description                                                                                                                                                           | Defined in                                                                                                                          |
| ------------------------------------------------- | ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
|  `detail`             | `string`                                                                  | Human-readable explanation of the failed invariant.                                                                                                                   | [src/batteries/validation/types.ts:249](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L249) |
|  `primitiveIds` | `string`\[]                                                                | Primitive ids involved in the failed invariant.                                                                                                                       | [src/batteries/validation/types.ts:247](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L247) |
|  `profileName`   | `string`                                                                  | Profile that produced the violation.                                                                                                                                  | [src/batteries/validation/types.ts:245](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L245) |
|  `ruleId`             | `string`                                                                  | Stable rule identifier.                                                                                                                                               | [src/batteries/validation/types.ts:236](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L236) |
|  `ruleType`         | [`BlockingOrderingRuleType`](../type-aliases/BlockingOrderingRuleType.md) | A non-advisory rule discriminator; required metadata is blocking unless its severity opts out.                                                                        | [src/batteries/validation/types.ts:238](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L238) |
|  `severity`         | `"blocking"`                                                              | Required discriminant proving this entry may feed repair or rejection. A required metadata rule uses this same shape only when its configured severity is `blocking`. | [src/batteries/validation/types.ts:243](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L243) |
