opencand/OpenCand.API/Controllers/StatsController.cs
Jose Henrique 965b693a19
All checks were successful
API and ETL Build / build_api (push) Successful in 37s
API and ETL Build / build_etl (push) Successful in 39s
tech stats
2025-06-19 21:41:16 -03:00

39 lines
1.0 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.RateLimiting;
using OpenCand.API.Config;
using OpenCand.API.Services;
using OpenCand.Core.Models;
namespace OpenCand.API.Controllers
{
[EnableRateLimiting(RateLimitingConfig.DefaultPolicy)]
public class StatsController : BaseController
{
private readonly OpenCandService openCandService;
public StatsController(OpenCandService openCandService)
{
this.openCandService = openCandService;
}
[HttpGet()]
public async Task<OpenCandStats> GetStats()
{
return await openCandService.GetOpenCandStatsAsync();
}
[HttpGet("data-availability")]
public async Task<DataAvailabilityStats> GetDataAvailabilityStats()
{
return await openCandService.GetDataAvailabilityStatsAsync();
}
[HttpGet("tech")]
public async Task<DatabaseTechStats> GetDatabaseTechStats()
{
return await openCandService.GetDatabaseTechStatsAsync();
}
}
}