---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/validation/types/interfaces/RoleRemapRule.md
description: Describes a required provider wire-role mapping for a primitive.
---

# Interface: RoleRemapRule

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

Describes a required provider wire-role mapping for a primitive.

## Properties

| Property                                                | Type                                                                | Description                                                                     | Defined in                                                                                                                          |
| ------------------------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
|  `expectedRoleTag` | `string`                                                            | Dot-path into `value.payload` containing the producer's expected wire-role tag. | [src/batteries/validation/types.ts:157](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L157) |
|  `id`                           | `string`                                                            | Stable identifier used in violations.                                           | [src/batteries/validation/types.ts:151](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L151) |
|  `kind`                       | [`OrderingPrimitiveKind`](../type-aliases/OrderingPrimitiveKind.md) | Primitive whose provider-specific role representation is required.              | [src/batteries/validation/types.ts:153](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L153) |
|  `type`                       | `"roleRemap"`                                                       | Discriminator selecting the role-remapping evaluator.                           | [src/batteries/validation/types.ts:149](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L149) |
|  `variant`                 | `string`                                                            | Profile-defined mapping variant, such as a Granite generation.                  | [src/batteries/validation/types.ts:155](https://github.com/NHTIO/ADK/blob/v1.20260824.1/src/src/batteries/validation/types.ts#L155) |
