using System;
using System.Collections.Generic;

namespace AIRuntime.Runtime.Capabilities
{
    /// <summary>
    /// Result of validating capability arguments.
    /// </summary>
    public sealed class ValidationResult
    {
        public bool IsValid =>
            Errors.Count == 0;


        public List<string> Errors { get; } =
            new List<string>();


        public void Add(
            string error)
        {
            Errors.Add(
                error);
        }


        public override string ToString()
        {
            return string.Join(
                Environment.NewLine,
                Errors);
        }
    }
}
