using MediatR;
using Monitoring.Application.Reports.DTOs;
using Monitoring.Application.Reports.Queries;
namespace BuildFlow.Host.Endpoints.Monitoring;
/// 按天趋势。GET /monitoring/systems/{systemId}/trend。需 monitoring.view 权限。
public class GetTrendEndpoint(IMediator mediator)
: Endpoint>
{
public override void Configure()
{
Get("/monitoring/systems/{systemId}/trend");
Permissions("monitoring.view");
AllowAnonymous();
}
public override async Task HandleAsync(GetTrendRequest req, CancellationToken ct)
{
var result = await mediator.Send(new GetDailyTrendQuery(req.SystemId, req.Days), ct);
await Send.OkAsync(result, ct);
}
}