import type { LiveModifyMode, MockServerConfig } from '../types.ts'; // True when the config opts back into the envelopes this engine sent up to // 15.47 (see FidelityMode in types.ts). Read per message, like every other // config field, so flipping it on a running server takes effect immediately. export function isLegacyFidelity(config: MockServerConfig): boolean { return config.fidelity === 'legacy'; } // How a live MODIFY's row is written (see LiveModifyMode in types.ts): as // GSF's diff unless the config asks for whole rows. export function liveModifyMode(config: MockServerConfig): LiveModifyMode { return config.liveModify ?? 'diff'; }