refactor: implement unified startup validator architecture with IStartupValidator interface

This commit is contained in:
V1ck3s
2026-01-08 19:19:45 +01:00
parent fe9cb9b758
commit cb37c7f69a
8 changed files with 352 additions and 79 deletions

View File

@@ -0,0 +1,19 @@
namespace octo_fiesta.Services.Validation;
/// <summary>
/// Interface for service startup validators
/// </summary>
public interface IStartupValidator
{
/// <summary>
/// Gets the name of the service being validated
/// </summary>
string ServiceName { get; }
/// <summary>
/// Validates the service configuration and connectivity
/// </summary>
/// <param name="cancellationToken">Cancellation token</param>
/// <returns>Validation result containing status and details</returns>
Task<ValidationResult> ValidateAsync(CancellationToken cancellationToken);
}