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:

Scenarios**:**

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

Renaming means changing the name but keeping the exact same shape.

Object type

Interface type

Input object