// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== namespace Squidex.Infrastructure.UsageTracking { public interface IUsageTracker { Task TrackAsync(DateTime date, string key, string? category, Counters counters, CancellationToken ct = default); Task GetForMonthAsync(string key, DateTime date, string? category, CancellationToken ct = default); Task GetAsync(string key, DateTime fromDate, DateTime toDate, string? category, CancellationToken ct = default); Task>> QueryAsync(string key, DateTime fromDate, DateTime toDate, CancellationToken ct = default); Task DeleteAsync(string key, CancellationToken ct = default); } }