// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (C) 2022-2026 Aykut Alparslan KOC using Ferrite.Data.MessageBoxes; namespace Ferrite.Data.UpdateState; public interface IUpdatesContext: IMessageBox, ISecretMessageBox { public Task Seq(); public Task IncrementSeq(); public ValueTask BeginPtsPublication() => ValueTask.CompletedTask; public ValueTask CompletePtsPublication() => ValueTask.CompletedTask; public ValueTask PendingPtsPublications() => ValueTask.FromResult(0); public ValueTask WaitForPtsPublications() => ValueTask.CompletedTask; public ValueTask DeliveredPts() => ValueTask.FromResult(0); public ValueTask AdvanceDeliveredPts(int pts) => ValueTask.CompletedTask; public ValueTask SettlePts(int first, int last) => ValueTask.CompletedTask; public ValueTask ExtendCommittedPts(int committed) => ValueTask.FromResult(committed); }