namespace Spectre.Console.Cli; /// /// Represents a context for related operations. /// public sealed class CommandParameterContext { /// /// Gets the parameter. /// public ICommandParameterInfo Parameter { get; } /// /// Gets the type resolver. /// public ITypeResolver Resolver { get; } /// /// Gets tje parameter value. /// public object? Value { get; } /// /// Initializes a new instance of the class. /// /// The parameter. /// The type resolver. /// The parameter value. public CommandParameterContext(ICommandParameterInfo parameter, ITypeResolver resolver, object? value) { Parameter = parameter ?? throw new ArgumentNullException(nameof(parameter)); Resolver = resolver ?? throw new ArgumentNullException(nameof(resolver)); Value = value; } }