docs← Back to article

Markdown for LLMs

Typed request refusal body 0.1

The source Markdown for this article. Copy it into your assistant or download it as a text file.

Download this articlePlain text ↗
# Typed request refusal body 0.1

Request refusal body only. The E2 machinery, the E3 host, and the evaluation document use separate contracts.

## Versions

Accepted `schemaVersion`: `law.core.request-refusal/0.1`.

## Top-level fields

| name | type-or-$ref | required | description |
|---|---|---|---|
| `schemaVersion` | `"law.core.request-refusal/0.1"` | yes | — |
| `code` | `string` | yes | Stable producer violation code; execution admission controls which producers can emit it. |
| `location` | `object` | yes | — |
| `message` | `string` | yes | Free diagnostic text, excluded only from typed request-refusal machine comparison. |
| `expected` | — | no | Normative machine value if supplied; absence differs from null. |
| `actual` | — | no | Normative machine value if supplied; absence differs from null. |

## Enumerations

| location | values |
|---|---|
| `properties/schemaVersion` | `"law.core.request-refusal/0.1"` |
| `properties/location/properties/document` | `"request"`, `"ir"`, `"lock"` |

## Raw schema

[`https://law.arxo.io/schema/request-refusal.schema.json`](https://law.arxo.io/schema/request-refusal.schema.json)