руфдер

This commit is contained in:
kislovdm
2026-03-10 15:52:32 +03:00
parent 808eebb7c7
commit d7443883cd
6 changed files with 95 additions and 8 deletions
@@ -0,0 +1,21 @@
namespace PepperBot.Application.Interfaces;
public interface IHealthMonitor
{
/// <summary>
/// Отметить успешный запрос к Pepper, вернувший более одной скидки.
/// </summary>
/// <param name="timestamp">Время успешного запроса (UTC).</param>
void ReportSuccess(DateTimeOffset timestamp);
/// <summary>
/// Время последнего успешного запроса или null, если их ещё не было.
/// </summary>
DateTimeOffset? LastSuccessfulRequestAt { get; }
/// <summary>
/// Текущее состояние healthcheck.
/// </summary>
bool IsHealthy(TimeSpan successTtl);
}