using ErsatzTV.Application.Health; using ErsatzTV.Core.Api.Health; using MediatR; using Microsoft.AspNetCore.Mvc; namespace ErsatzTV.Controllers.Api; [ApiController] public class HealthController(IMediator mediator) : ControllerBase { [HttpGet("/api/health", Name = "GetHealthChecks")] [Tags("Health")] [EndpointSummary("Get health check results")] [EndpointGroupName("general")] [ProducesResponseType(typeof(List), StatusCodes.Status200OK)] public async Task> GetAll(CancellationToken cancellationToken) => await mediator.Send(new GetAllHealthCheckResultsForApi(), cancellationToken); }