namespace Compliance.Domain.Models { public class ValidationResult { public bool IsValid { get; set; } public required string RuleName { get; set; } public required string Message { get; set; } public static ValidationResult Success(string ruleName) { return new ValidationResult { IsValid = true, RuleName = ruleName, Message = string.Empty }; } public static ValidationResult Failure(string ruleName, string error) { return new ValidationResult { IsValid = false, RuleName = ruleName, Message = error }; } public static ValidationResult Failure(string ruleName, IEnumerable errors) { return new ValidationResult { IsValid = false, RuleName = ruleName, Message = string.Join("; ", errors) }; } } }