Expand description

LoFiRe types

Corresponds to the BARE schema

Structs

Add members to an existing branch
Block reference
Immutable block with encrypted content
Bloom filter (variable size)
Branch definition
Content of a Commit
Commit object Signed by branch key, or a member key authorized to publish this commit type
End of branch
File Object
Member of a Branch
Repository definition
Snapshot of a Branch

Enums

Acknowledgement of another Commit
Add a branch to the repository
Add members to an existing branch
Immutable object with encrypted content
Content of BlockV0: a Merkle tree node
Branch definition
Commit Object
Commit body, corresponds to CommitType
Commit object types
List of ObjectId dependencies as encrypted Object content
Hash digest
End of branch
A file stored in an Object
Member of a branch
Immutable data stored encrypted in a Merkle tree
Dependencies of an Object
ObjectRef for EndOfBranch
Private key
Public key
Relative time (e.g. delay from current time)
Remove a branch from the repository
Repository definition
Cryptographic signature
Snapshot of a Branch
Symmetric cryptographic key
Transaction with CRDT operations

Constants

Type Definitions

32-byte Blake3 hash digest
Block ID: BLAKE3 hash over the serialized Object with encrypted content
Bloom filter (1 KiB)
Bloom filter (128 B)
ChaCha20 symmetric key
Curve25519 private key
Curve25519 public key
Ed25519 signature
Internal node of a Merkle tree
Object ID
Object reference
Timestamp: absolute time in minutes since 2022-02-22 22:22 UTC