Currently, we visit fields, variables, arguments, and object fields in DocumentNode, collect their return types and parent types, and turn them into schema coordinates. When a schema is modified, Hive creates a list of touched schema coordinates and checks in ClickHouse if a schema coordinate was registered or not and if it’s a breaking change or not.
This is too safe 🙂
My proposal is to:
Glossary
__typename - means __typename but also fragments
consumer - a code dealing with the GraphQL response object
reachable - reachable at some level by root-level fields
Renaming means changing the name but keeping the exact same shape.
Object type
Interface type
Input object