using System.ComponentModel; namespace MCVIngenieros.Healthchecks.Abstracts; // Health check interface [EditorBrowsable(EditorBrowsableState.Never)] public interface IHealthCheck { int? RetryAttempts { get; } TimeSpan? Timeout { get; } TimeSpan? RetryDelay { get; } HealthCheckSeverity? Severity { get; } string? Description { get; } Task CheckAsync(CancellationToken cancellationToken = default); }