def result
mylsm-lsm-store@0.6.0.1 · src/coordinator/SnapshotValueLengthPolicy.bend:25
import mylsm-lsm-store@0.6.0.1/src/coordinator/SnapshotValueLengthPolicy.bend as SnapshotValueLengthPolicy
import Base
import mylsm-lsm-store@0.6.0.1/src/ByteMemTable.bend as ByteMemTable
import mylsm-lsm-store@0.6.0.1/src/ByteWal.bend as ByteWal
25
26def result(
27 delta: ByteMemTable.LengthProbe,
28 persisted_metadata: ByteWal.ValueMetadata
29) -> Decision:
30 match delta:
31 case ByteMemTable.LengthAbsent{}: persisted(persisted_metadata)
32 case ByteMemTable.LengthDeleted{}: Missing{}
33 case ByteMemTable.LengthPresent{value_bytes}: Found{value_bytes}