// SPDX-License-Identifier: AGPL-3.0-or-later // Copyright (C) 2022-2026 Aykut Alparslan KOC using Ferrite.TL.baseLayer.dto; namespace Ferrite.Data.Repositories; public static class MessageExpiryBox { public const int Common = 0; public const int Channel = 1; } public interface IExpiringMessagesRepository { bool PutExpiringMessage(TLExpiringMessage message); ValueTask GetExpiringMessageAsync(int boxType, long boxId, int messageId); ValueTask> GetExpiringMessagesAsync( int boxType, long boxId); ValueTask> GetAllExpiringMessagesAsync(); bool DeleteExpiringMessage(int boxType, long boxId, int messageId); }