diff --git a/CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs b/CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs new file mode 100644 index 0000000..6b3fdb0 --- /dev/null +++ b/CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs @@ -0,0 +1,25 @@ +namespace CapyKit.Attributes; + +/// Attribute describing a parameter's accepted values. +/// Accepted values are stored as discreet values similar to an enumeration. Ranges are not supported. +public class ParameterAcceptedValuesAttribute : Attribute +{ + #region Properties + + /// Gets or sets the accepted values. + /// The accepted values. + public IEnumerable AcceptedValues { get; private set; } + + #endregion Properties + + #region Constructors + + /// Constructor. + /// The discreet accepted values for this parameter. + public ParameterAcceptedValuesAttribute(params object[] acceptedValues) + { + this.AcceptedValues = acceptedValues; + } + + #endregion Constructors +} \ No newline at end of file