# ConstructRevision

object type

One archived construct revision.

## Fields

| Field | Type | Notes |
| --- | --- | --- |
| `revision` | [ID](/types/#scalars) `ID!` | The revision id (UUIDv7 — the OCC token this revision rotated to). |
| `revisionNum` | [Int](/types/#scalars) `Int!` | The monotonic revision ordinal (0 = birth). A jump means the intervening revisions predate the archive — history is never fabricated. |
| `eventName` | [String](/types/#scalars) `String!` | INSERT (birth) or MODIFY, as the stream recorded it. |
| `archivedAt` | [String](/types/#scalars) | The stream's approximate write instant (provenance — the record's own updatedAt inside recordJson is the revision timestamp); null on pre-provenance objects. |
| `cause` | [RevisionCauseFace](/types/RevisionCauseFace/) | The cause; null on pre-cause-era objects. |
| `recordJson` | [String](/types/#scalars) `String!` | The full construct item at this revision, JSON-encoded (storage attributes stripped; money amounts are decimal strings VERBATIM). |
