resolveCompactionEngine function

CompactionEngine resolveCompactionEngine({
  1. CompactionEngine? global,
  2. CompactionEngine? project,
  3. CompactionEngine? session,
})

Resolves the effective engine: global < project < session, deepest non-null wins, default CompactionEngine.structured (issue #287 — classic stays selectable as the supported rollback).

Implementation

CompactionEngine resolveCompactionEngine({
  CompactionEngine? global,
  CompactionEngine? project,
  CompactionEngine? session,
}) => session ?? project ?? global ?? CompactionEngine.structured;