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.
In this PR
A stub of a
BelowZero
-like functionality for UA configuration. It builds around a concept ofProperty
- a structure that has:Property
itself does not impose any restrictions on any of these, neither structural nor executional. This means a property can:Properties define their context - a value or set of values that they require to be able to get/set their state. The context is strongly typed and required to evaluate a property, i.e. to turn a property into a
PropertyState
:Result of the evaluation is a
PropertyState
that comes in two varieties:Configured
represents a state where desired and actual values match, no action neededMisconfigured
represents a state where an action is needed to synchronize current and desired statesTo ease the work with these two,
isConfigured
andisMisconfigured
utilities are provided: