Module Trading_engine.Journal

Append-only JSON Lines writer with atomic successful finalization.

type t
val create : ?effects:Boundary_effects.t -> ?durability:Artifact_writer.durability -> string -> (t, Diagnostic.t) Stdlib.result
val append : t -> Audit.t -> (unit, Diagnostic.t) Stdlib.result
val close_preserving_partial : t -> unit
val commit : t -> (unit, Diagnostic.t) Stdlib.result
val artifact : t -> Artifact_writer.t