Khan/genqlient

Correctly handle self-recursive types automatically

Open

#152 创建于 2021年11月2日

在 GitHub 查看
 (2 评论) (7 反应) (0 负责人)Go (141 fork)github user discovery
enhancementgood first issuehelp wanted

仓库指标

Star
 (1,310 star)
PR 合并指标
 (PR 指标待抓取)

描述

(Split from #149.)

If you have in your schema

input T {
  f: T  # or `f: T!`
}

then genqlient by default generates

struct T {
  F T
}

which does not compile. Of course you can manually add pointer: true, but we could just do that automatically because it's the only valid way to represent this. Apparently this comes up a lot with Hasura-generated schemas, so although it seems a bit special-casey it's probably worth handling.

贡献者指南