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"; } }