graphql-rust/graphql-client

Is it possible to use schema types?

yshui opened this issue · 1 comments

Right now types are path based, e.g.:

query RefInfo($owner: String!, $repo: String!, $qTag: String!) {
  repository(owner: $owner, name: $repo) {
    ref(qualifiedName: $qTag) {
      name
      target {
        __typename
        oid
      }
    }
  }
}

target will have type RefInfoRepositoryRefTarget which is long. And what's more important is that if I have another query, its fields' type name will be completely different, despite it could just be the same thing, e.g. a GitObject.

Is there an option to make graphql_client generate schema types, instead of path-based types? Am I missing something?

Hi @yshui , there is nothing like this in graphql-client at the moment. This could be fleshed out into an RFC for a new feature, if it's important.