Header menu logo FSharp.ATProto

Repo Module

In-memory repository with MST, commit creation, and CAR export/import.

Types

Type Description

Repository

An in-memory repository.

Functions and values

Function or value Description

computeRoot repo

Full Usage: computeRoot repo

Parameters:
Returns: Cid * Map<string, byte[]>

Compute the MST root CID and collect all blocks.

repo : Repository
Returns: Cid * Map<string, byte[]>

deleteRecord key repo

Full Usage: deleteRecord key repo

Parameters:
Returns: Repository

Delete a record from the repository.

key : string
repo : Repository
Returns: Repository

empty did

Full Usage: empty did

Parameters:
Returns: Repository

Create an empty repository for a DID.

did : Did
Returns: Repository

exportCar roots blocks

Full Usage: exportCar roots blocks

Parameters:
    roots : Cid list
    blocks : Map<string, byte[]>

Returns: byte[]

Serialize a CAR v1 file from roots and blocks.

roots : Cid list
blocks : Map<string, byte[]>
Returns: byte[]

getRecord key repo

Full Usage: getRecord key repo

Parameters:
Returns: Cid option

Get a record value by its key (collection/rkey path).

key : string
repo : Repository
Returns: Cid option

listRecords repo

Full Usage: listRecords repo

Parameters:
Returns: (string * Cid) list

List all records in the repository.

repo : Repository
Returns: (string * Cid) list

putRecord key value repo

Full Usage: putRecord key value repo

Parameters:
Returns: Repository

Put a record into the repository.

key : string
value : Cid
repo : Repository
Returns: Repository

Type something to start searching.