using LiveRecorder.Application.Abstractions.Logging; using LiveRecorder.Application.Models.Logs; using LiveRecorder.Domain.Enums; using Microsoft.AspNetCore.Mvc; namespace LiveRecorder.WebApi.Controllers; [ApiController] [Route("api/logs")] public sealed class LogsController : ControllerBase { private readonly ISystemLogService _systemLogService; public LogsController(ISystemLogService systemLogService) { _systemLogService = systemLogService; } [HttpGet] public async Task>> List( [FromQuery] Guid? liveRoomId, [FromQuery] Guid? recordSessionId, [FromQuery] Guid? recordTaskId, [FromQuery] SystemLogLevel? level, [FromQuery] int take = 200, CancellationToken cancellationToken = default) => Ok(await _systemLogService.ListAsync(liveRoomId, recordSessionId, recordTaskId, level, take, cancellationToken)); }