// 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 interface IStickerRepository { bool PutSet(TLStickerSetState state); ValueTask GetSetAsync(long setId); ValueTask GetSetByShortNameAsync(string shortName); ValueTask> GetSetsAsync(); ValueTask> GetOwnedSetsAsync(long ownerUserId); ValueTask DeleteSetAsync(long setId); bool PutAccountState(TLStickerAccountState state); ValueTask GetAccountStateAsync(long userId); ValueTask> GetAccountStatesAsync(); bool PutChannelState(TLChannelStickerState state); ValueTask GetChannelStateAsync(long channelId); ValueTask> GetChannelStatesAsync(); bool DeleteChannelState(long channelId); }