I am playing with the apollo client and netflix dgs client. One of the things I am looking in Netflix DGS is that. It can accept a schema file which includes types, queries , inputs in one single file and will generate the types and mutation and query builder classes.
With Apollo Kotlin you would write your queries in GraphQL and generate Kotlin models (GraphQL first) while with DGS you would write your queries in Kotlin (using the generated query builders from the schema).
90f70e40cf