Ctrl K
ComunidadGuías…

Ferrite.Data/Repositories/IModerationRepository.cs

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
// 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 IModerationRepository
{
    bool PutActionBarState(TLPeerActionBarState state);
    ValueTask<TLPeerActionBarState?> GetActionBarStateAsync(long userId,
        int peerType, long peerId);
    bool DeleteActionBarState(long userId, int peerType, long peerId);

    bool PutReport(TLModerationReport report);
    ValueTask<TLModerationReport?> GetReportAsync(long reporterUserId, long reportId);
    IAsyncEnumerable<TLModerationReport> IterateReportsAsync(long reporterUserId,
        CancellationToken cancellationToken = default);
}