using LittleShop.DTOs; using LittleShop.Models; namespace LittleShop.Services; public interface IBotActivityService { Task LogActivityAsync(CreateBotActivityDto dto); Task> GetRecentActivitiesAsync(int minutesBack = 5); Task> GetActivitiesBySessionAsync(string sessionIdentifier); Task> GetActivitiesByBotAsync(Guid botId, int limit = 100); Task GetLiveActivitySummaryAsync(); Task> GetProductActivitiesAsync(Guid productId, int limit = 50); Task> GetActivityTypeStatsAsync(int hoursBack = 24); Task BroadcastActivityAsync(BotActivity activity); }