chore: begin adding shared types and consolidate check operations #652
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.
I got a little carried away with this commit, but it's a good thing I promise.
We've got lots of shared types now, I've got plans for a bunch more, and things are looking cleaner than ever.
graph::check
andsubgraph::check
were the primary drivers here, but some other stuff was touched along the way, along with a rename of thequery
module tooperations
, since it contains both queries and operationsTODO:
subgraph check
doesn't return the proper exit code or a proper error when the check response from studio says it breaks clients. composition errors will exit with code 1, but i'm fairly certain that it will print out the table of changes and not report any errors even if there are failure codes.I've implemented the above, which consolidates the behavior of both
graph check
andsubgraph check
to print and behave exactly the same.subgraph check
for when operation checks fail. This is likely a breaking change in that before stuff would work, and now it doesn't? Though really it was a bug beforehand because you want things to fail in this case. That.. that's kinda the whole point.