minca

Interface: UnsignedVersion\<T\>

Defined in: packages/core/src/types.ts:108

A version before it is signed: its envelope and its body. What is signed is the envelope, with the body's hash in place of the body (Envelope).

Type Parameters

Type ParameterDefault type
Tunknown

Properties

PropertyModifierTypeDescriptionDefined in
authorreadonlystring-packages/core/src/types.ts:109
bodyreadonlyTThe content: signed through Envelope.bodyHash, not itself. Absent on a stub, a version kept without its body once it is superseded. null on a delete.packages/core/src/types.ts:121
collectionreadonlystring-packages/core/src/types.ts:110
createdAtreadonlystring-packages/core/src/types.ts:115
deleted?readonlytrueThis version deletes the record; its body is nullpackages/core/src/types.ts:149
genesis?readonlystringId of the record's first version — who created it. Absent on seq 0.packages/core/src/types.ts:131
keyreadonlystringThe record's identity, stable across versions. Links point here.packages/core/src/types.ts:125
links?readonlyreadonly 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.packages/core/src/types.ts:154
log?readonlyWriterLogIts 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.packages/core/src/types.ts:138
prev?readonlystringId of the version this one replaces. Absent on seq 0.packages/core/src/types.ts:129
proof?readonlyDelegationThe note that lets the author write this, one token from its account, if delegated — signed along with the restpackages/core/src/types.ts:123
retain?readonlytrueKeep this version once it is superseded — set by the writer, from the collection's historypackages/core/src/types.ts:140
seen?readonlyreadonly 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).packages/core/src/types.ts:147
seqreadonlynumber0 for a record's first version; each later version is one more than the one it replacespackages/core/src/types.ts:127
space?readonlystringSpace this belongs to — signed, so it cannot be replayed into another space. Omitted for unscoped data.packages/core/src/types.ts:112
tags?readonlyreadonly 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.packages/core/src/types.ts:161
to?readonlystringFor 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)packages/core/src/types.ts:114

On this page