using LctMonolith.Services; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace LctMonolith.Controllers; /// /// Basic analytics endpoints. /// [ApiController] [Route("api/analytics")] [Authorize] public class AnalyticsController : ControllerBase { private readonly IAnalyticsService _analytics; public AnalyticsController(IAnalyticsService analytics) { _analytics = analytics; } /// Get aggregate system summary metrics. [HttpGet("summary")] public async Task GetSummary(CancellationToken ct) { var summary = await _analytics.GetSummaryAsync(ct); return Ok(summary); } }