As the values of the enums that they resolve to are the same string values it means we don't need to change any of the actual tag logic. Additionally we can better assert the tag is valid by checking if a value is an instance for Enum.
Describe alternatives you've considered, if relevant
Describe the feature or idea you want to propose
In aeon we use the _tags to define the capabilities. For examples:
For values like "algorithm_type" and "X_inner_type" which we use a string value for it would be nice if these were defined with enums.
Describe your proposed solution
Add an enum for each tag form example:
Assuming we had a enum for each type we could then do something like this:
As the values of the enums that they resolve to are the same string values it means we don't need to change any of the actual tag logic. Additionally we can better assert the tag is valid by checking if a value is an instance for Enum.
Describe alternatives you've considered, if relevant
No response
Additional context
No response