using System.Collections.Generic;
namespace QuantEngine.Core.Scheduling
{
///
/// Data validation interface for quality gates.
/// Part of Phase 0: 5-point validation (Completeness, Freshness, Consistency, Outliers, Duplicates).
///
public interface IDataValidator
{
///
/// Validate a single snapshot record.
/// Returns result with status and failed checks.
///
ValidationResult Validate(Dictionary data);
}
///
/// Validation result with detailed failure information.
///
public class ValidationResult
{
public bool IsValid { get; set; }
public List FailedChecks { get; set; } = new();
public string Status { get; set; } = "PASS";
}
}