namespace MCVIngenieros.Healthchecks.Abstracts; public abstract class HealthCheck : IHealthCheck { public virtual int? RetryAttempts => 2; public virtual TimeSpan? Timeout => TimeSpan.FromSeconds(3); public virtual TimeSpan? RetryDelay => TimeSpan.FromSeconds(1); public virtual HealthCheckSeverity? Severity => HealthCheckSeverity.Critical; public virtual string? Description => null; public abstract Task CheckAsync(CancellationToken cancellationToken = default); }