MarketAlly.AIPlugin.Extensions/MarketAlly.AIPlugin.Learning/Services/ValidationResult.cs

50 lines
1.3 KiB
C#
Executable File

namespace MarketAlly.AIPlugin.Learning.Services
{
/// <summary>
/// Result of a validation operation
/// </summary>
public class ValidationResult
{
/// <summary>
/// Whether the validation passed
/// </summary>
public bool IsValid { get; set; }
/// <summary>
/// List of validation errors if any
/// </summary>
public List<string> Errors { get; set; } = new();
/// <summary>
/// Creates a successful validation result
/// </summary>
public static ValidationResult Success()
{
return new ValidationResult { IsValid = true };
}
/// <summary>
/// Creates a failed validation result with errors
/// </summary>
public static ValidationResult Failure(params string[] errors)
{
return new ValidationResult
{
IsValid = false,
Errors = errors.ToList()
};
}
/// <summary>
/// Creates a failed validation result with error list
/// </summary>
public static ValidationResult Failure(IEnumerable<string> errors)
{
return new ValidationResult
{
IsValid = false,
Errors = errors.ToList()
};
}
}
}