Add ParameterAcceptedValuesAttribute for defining allowed parameter values

This commit is contained in:
Jordan Wages 2026-07-22 23:39:33 -05:00
commit 38e72d2f6f

View file

@ -0,0 +1,25 @@
namespace CapyKit.Attributes;
/// <summary> Attribute describing a parameter's accepted values. </summary>
/// <remarks> Accepted values are stored as discreet values similar to an enumeration. Ranges are not supported. </remarks>
public class ParameterAcceptedValuesAttribute : Attribute
{
#region Properties
/// <summary> Gets or sets the accepted values. </summary>
/// <value> The accepted values. </value>
public IEnumerable<object> AcceptedValues { get; private set; }
#endregion Properties
#region Constructors
/// <summary> Constructor. </summary>
/// <param name="acceptedValues"> The discreet accepted values for this parameter. </param>
public ParameterAcceptedValuesAttribute(params object[] acceptedValues)
{
this.AcceptedValues = acceptedValues;
}
#endregion Constructors
}