using System.Collections.Generic; namespace GB5Shared.GOP.GBQueryExecutor.Models { public sealed class QueryValidationResult { public bool IsValid { get; init; } public IReadOnlyList Errors { get; init; } = []; public static QueryValidationResult Ok() => new() { IsValid = true }; public static QueryValidationResult Fail(params string[] errors) => new() { IsValid = false, Errors = errors }; public static QueryValidationResult Fail(IReadOnlyList errors) => new() { IsValid = false, Errors = errors }; } }