def written

bend-kit-commands@0.4.0.0 · commands.bend:317

import bend-kit-commands@0.4.0.0/commands.bend as Commands
import Base
import bend-kit-bytes@0.3.3.0/bytes.bend as Bytes

317# Applies a step inside the open transaction, then commits it.
318def written(
319  w: Step<List<Row>, Bytes.Bytes, Bytes.Bytes, Bytes.Bytes>, +commit: U32, +save: U32, +del: U32, +keep: U32, +emit: U32, +id: String
320) -> Run(Reply<Bytes.Bytes>):
321  match w:
322    case Write{rs, rec, reply, es}:
323      do Run<Reply<Bytes.Bytes>>:
324        rows.put(rs, save, del)
325        seen.put(rec, keep, id)
326        outbox.put(es, emit, id)
327        exec(commit)
328        return reply
329    case Note{rec, reply}:
330      do Run<Reply<Bytes.Bytes>>:
331        seen.put(rec, keep, id)
332        exec(commit)
333        return reply
334    case Keep{reply}:
335      do Run<Reply<Bytes.Bytes>>:
336        exec(commit)
337        return reply

Uses (15)

Used by (2)