feat: change ModelSpec to allow for simple array of input/output var names #495
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #494
This loosens up the
ModelSpec
interface so that simple projects (that don't use plugin-config or plugin-check) can provide a simple array of input or output variable names instead of having to conjure up fullInputSpec
orOutputSpec
instances. This has no impact on existing projects.As part of this, I made a few small changes to the
build
package APIs (which should have no impact on existing projects or plugins):Added
ResolvedModelSpec
interface; we now pass aResolvedModelSpec
to the plugin callback functions instead of a plainModelSpec
.Changed the
InputSpec
interface to make thedefaultValue
,minValue
, andmaxValue
properties optional.Changed the
ModelSpec
interface to make thedatFiles
property optional (this no longer needs to be specified for projects that don't use dat files).Also, one small behavior change to the
plugin-check
package:defaultValue
,minValue
, ormaxValue
properties set in theInputSpec
and will warn the user. This shouldn't happen too much because most projects will provide these values (i.e., viaplugin-config
).