When building GraphQL APIs following a schema-first approach and the project goes big, people usually find themselves repeating almost identical structures across the schema and copy-pasting common fields across the different types and inputs. The Need of a New Language The GraphQL schema definition language (commonly referred to as SDL) is really nice for writing API schemas, but it tends to fall