Check for required fields on create #10857
Closed
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 #10610
Before
Here the "description" field is set as required, but we can still create new item via GraphQL or REST without it.
There's no
!
appended toString
for "description", thus interpreted as nullable:And we can create it successfully without "description":
After
Added check for
required
value in fields and set them as non-nullable in GraphQL:Added the same check to REST API:
IIRC there was a discussion/issue about
required
being App only, though I can't recall whether that is intended or not.Update: on hindsight, this will break for conditional fields that manipulate "required" right? Not sure how can we mitigate that. This might have been the reason why "required" is App only now. @rijkvanzanten Could this change be the wrong direction?