decoder/schema: Pass PrefillRequiredFields
around via context
#230
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.
It was discovered while implementing #203 that
schema.Object.EmptyCompletionData()
always pre-fills all attributes, which is undesirable.PrefillRequiredFields
, and this should be reflected in objects as wellI also did a little bit of refactoring to (hopefully) make the code more readable, in spite of the additional complexity.
All commits are also part of #203 but I decoupled them here to make it easier to review.
Side note
This will also enable us to later customise the existing literal type/value pre-filling like
attr = "value"
orattr = false
- maybe put it behind a similar feature toggle or do any A/B testing etc.I wanted to attach some GIFs but this is unfortunately hard to demo without the remaining work in #203