Khan/genqlient

Correctly handle self-recursive types automatically

Open

#152 aperta il 2 nov 2021

Vedi su GitHub
 (2 commenti) (7 reazioni) (0 assegnatari)Go (141 fork)github user discovery
enhancementgood first issuehelp wanted

Metriche repository

Star
 (1310 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

(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.

Guida contributor