Thats true, but in a typed, structured language, you generally build some kind of data structure to deserialize responses into. With REST endpoints, each response can be translated to a specific predefined object in a client library. GraphQL seems to, by design, ignore this kind of usage in favor of the &quot;heterogenus untyped dictionary responses&quot;... do I really have to write custom data types for every single different query?