namespace ZB.MOM.WW.ScadaBridge.Commons.Interfaces.Services; /// Executes one database-only configuration command and its audit rows atomically. public interface IConfigurationCommandTransaction { /// Each database retry supplies a fresh scope; the operation must not perform external side effects. Task ExecuteAsync(Func> operation); } /// Defers local cache/channel maintenance until a configuration commit succeeds. public interface IConfigurationCommitActions { /// Queues an idempotent local maintenance action. void Add(Func action); } /// Evicts a circuit's tracked read entities after a separately scoped configuration command. public interface IConfigurationReadSession { /// Clears stale tracked read state; form drafts must be held separately. void Reset(); }