Create a DataDictionary class and appropriate subclasses to replace the current method of handling data dictionary information in Runway. This allows for easier handling of complex validation context and defines a single structure for data dictionaries in the package.
This also deprecates user_input arguments and the UserInput class as these responsibilities are now better handled by DataDictionary and TableCollection classes.
Type of Change
[x] New feature
[ ] Bug fix
[ ] Breaking change
[x] Documentation update
[x] Project configuration change
Complexity
Complexity: HIGH
How Has This Been Tested?
[x] Unit tests
[x] Integration tests
[x] Manual tests
Checklist
The following requirements should have been met (depending on the changes in the branch):
Description
Create a
DataDictionary
class and appropriate subclasses to replace the current method of handling data dictionary information in Runway. This allows for easier handling of complex validation context and defines a single structure for data dictionaries in the package. This also deprecatesuser_input
arguments and theUserInput
class as these responsibilities are now better handled byDataDictionary
andTableCollection
classes.Type of Change
Complexity
Complexity: HIGH
How Has This Been Tested?
Checklist
The following requirements should have been met (depending on the changes in the branch):