Interface: Version\<T\>
Defined in: packages/core/src/types.ts:188
Version — the atomic data unit
Extends
Omit<UnsignedVersion<T>,"body">
Type Parameters
| Type Parameter | Default type |
|---|---|
T | unknown |
Properties
| Property | Modifier | Type | Description | Inherited from | Defined in |
|---|---|---|---|---|---|
author | readonly | string | - | Omit.author | packages/core/src/types.ts:109 |
body? | readonly | T | The content — absent on a stub (see UnsignedVersion.body) | - | packages/core/src/types.ts:190 |
bodyHash? | readonly | string | Content id of the canonical body, signed in its place. Absent on a delete. | - | packages/core/src/types.ts:193 |
collection | readonly | string | - | Omit.collection | packages/core/src/types.ts:110 |
createdAt | readonly | string | - | Omit.createdAt | packages/core/src/types.ts:115 |
deleted? | readonly | true | This version deletes the record; its body is null | Omit.deleted | packages/core/src/types.ts:149 |
genesis? | readonly | string | Id of the record's first version — who created it. Absent on seq 0. | Omit.genesis | packages/core/src/types.ts:131 |
id | readonly | string | - | - | packages/core/src/types.ts:191 |
key | readonly | string | The record's identity, stable across versions. Links point here. | Omit.key | packages/core/src/types.ts:125 |
links? | readonly | readonly Link[] | Links to other records. Signed with the rest. In a private space they are sealed inside the encrypted body instead, and this is absent. | Omit.links | packages/core/src/types.ts:154 |
log? | readonly | WriterLog | Its place in its writer's line for its collection in this space: a key's writes in one collection of a space form one line, n from 0, each naming the one before. Two versions by one key at one place are a fork (02 §4.10). Required in a space. | Omit.log | packages/core/src/types.ts:138 |
prev? | readonly | string | Id of the version this one replaces. Absent on seq 0. | Omit.prev | packages/core/src/types.ts:129 |
proof? | readonly | Delegation | The note that lets the author write this, one token from its account, if delegated — signed along with the rest | Omit.proof | packages/core/src/types.ts:123 |
retain? | readonly | true | Keep this version once it is superseded — set by the writer, from the collection's history | Omit.retain | packages/core/src/types.ts:140 |
seen? | readonly | readonly string[] | The latest changes to the space's access history — roles, members, invites, revoked notes, collection definitions — its writer knew of. It is judged by who held what, and which definition was in force, as of those (space/roles.ts). | Omit.seen | packages/core/src/types.ts:147 |
seq | readonly | number | 0 for a record's first version; each later version is one more than the one it replaces | Omit.seq | packages/core/src/types.ts:127 |
signature | readonly | string | - | - | packages/core/src/types.ts:194 |
space? | readonly | string | Space this belongs to — signed, so it cannot be replayed into another space. Omitted for unscoped data. | Omit.space | packages/core/src/types.ts:112 |
tags? | readonly | readonly string[] | Topic tags: a keyed hash of each value of each field the collection names as a topic (records/topics.ts), so a node that can't read the body can still match what it's about. Signed with the rest; checked by any node that can read the body. | Omit.tags | packages/core/src/types.ts:161 |
to? | readonly | string | For a loose version (no space), the public key it is sealed to: signed, so it can't be re-sealed to another (02 §3.5) | Omit.to | packages/core/src/types.ts:114 |