~/bend-docscommunity

ber.bend fails

raw source on the hub · import ber-core-store@0.1.1.0/ber.bend as Ber

11 imports
import Base
import ./src/Store.bend as Store
import ./src/Value.bend as Value
import ./src/LogicalKey.bend as LogicalKey
import ./src/Staging.bend as Staging
import ./src/History.bend as History
import ./src/StateTree.bend as StateTree
import ./src/Comparison.bend as Comparison
import ./src/Merging.bend as Merging
import ./src/Certificate.bend as Certificate
import ./src/JsonAdapter.bend as JsonAdapter

Definitions

def put_record source · line 22 · raw

@+session_id:String -> @+namespace_name:String -> @+record_id:String -> @value:0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/LogicalKey.LogicalKey>

Stages one value for later commit.

def delete_record source · line 26 · raw

@+session_id:String -> @+namespace_name:String -> @+record_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/LogicalKey.LogicalKey>

Stages a tombstone for later commit.

def create_commit source · line 30 · raw

@+session_id:String -> @+parent_ids:List<&2, String> -> @metadata:List<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/History.CommitMeta> -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/History.Commit>

Materializes stage plus base into a new commit.

def read_value_at source · line 34 · raw

@+namespace_name:String -> @+record_id:String -> @+commit_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, Maybe<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value>>

Reads a namespaced value at a commit.

def read_tree_at source · line 38 · raw

@+commit_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, Maybe<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/StateTree.StateTreeNode>>

Reads the tree for a commit identifier.

def compare_commits source · line 42 · raw

@+first_id:String -> @+second_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/Comparison.CompareResult>

Diffs two commits with hash pruning.

def merge_commits source · line 46 · raw

@+first_id:String -> @+second_id:String -> @+strategy_name:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/Merging.MergeResult>

Merges two commits by strategy name.

def verify_certificate source · line 50 · raw

@+certificate:0xf481b310e24036f2ebffda42e94b3b4c/src/Merging.MergeCertificate -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, Bool>

Verifies a merge certificate against stored trees.

def commit_value source · line 56 · raw

@+session_id:String -> @+namespace_name:String -> @+record_id:String -> @value:0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value -> @parents:List<&2, String> -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Stages a value and commits in one step; returns the new commit identifier.

def remove_record source · line 63 · raw

@+session_id:String -> @+namespace_name:String -> @+record_id:String -> @parents:List<&2, String> -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Stages a tombstone and commits in one step; returns the new commit identifier.

def render_compare_counts source · line 70 · raw

@+compare_result:0xf481b310e24036f2ebffda42e94b3b4c/src/Comparison.CompareResult -> String

Renders one diff count line.

def compare_summary source · line 74 · raw

@+first_id:String -> @+second_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Diffs two commits and renders the counts.

def decide_verified_text source · line 80 · raw

@verified_ok:Bool -> @+commit_id:String -> String

Renders a verified merge; failed verification is unprovable.

def verify_successful_merge source · line 88 · raw

@+resulting_commit:0xf481b310e24036f2ebffda42e94b3b4c/src/History.Commit -> @+certificate:0xf481b310e24036f2ebffda42e94b3b4c/src/Merging.MergeCertificate -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Verifies a successful merge and renders the verdict.

def verify_merge_outcome source · line 94 · raw

@merge_result:0xf481b310e24036f2ebffda42e94b3b4c/src/Merging.MergeResult -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Renders a merge outcome; conflicts count keys, unprovable names the reason.

def merge_and_verify source · line 104 · raw

@+first_id:String -> @+second_id:String -> 0xf481b310e24036f2ebffda42e94b3b4c/src/Store.Op<&2, String>

Merges union-disjoint and verifies; renders merged, conflict or unprovable.

def render_found_value source · line 110 · raw

@found_value:0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value -> String

Renders one found value; blobs show size, never raw bytes.

def render_read_value source · line 120 · raw

@read_value:Maybe<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value> -> String

Renders a read; absent reads as absent.

def format_report source · line 128 · raw

@read_value:Maybe<&2, 0xf481b310e24036f2ebffda42e94b3b4c/src/Value.Value> -> @+diff_line:String -> @+merge_line:String -> String

Renders a read plus diff and merge lines; the demo report shape.