From 38e72d2f6f4ab2657a497ccee3d3bc733ef529da Mon Sep 17 00:00:00 2001 From: wagesj45 Date: Wed, 22 Jul 2026 23:39:33 -0500 Subject: [PATCH] Add ParameterAcceptedValuesAttribute for defining allowed parameter values --- .../ParameterAcceptedValuesAttribute.cs | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CapyKit/Attributes/ParameterAcceptedValuesAttribute.cs 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