Convert single-value enums to const in JSON schemas #8150
Closed
+1,679
−384
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.
Schema audit identified 18 single-value enum declarations that should use
constfor more precise validation. Tasks 1-4 (metadata, applyTo description, examples) were already complete.Changes
main_workflow_schema.json: 10 conversions
check_suite,merge_group,watchall,rolesmcp_config_schema.json: 4 conversions
http,stdio)included_file_schema.json: 4 conversions
Example
Before:
{ "type": "string", "enum": ["http"] }After:
{ "type": "string", "const": "http" }Using
constinstead of single-value enums improves IDE autocomplete and makes validation errors more specific.Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.