複数の場所で同じフィールドのセットを定義する必要がないように、GraphQL の Input と Type の間で共通のフィールドを共有する方法があるかどうか疑問に思っていました。
例:
input PersonInput {
id: String!
name: String
address: String
}
type Person {
id: String!
name: String
address: String
}
Fragment が解決策になる可能性があることは知っていますが、私の理解が正しければ、 Fragment を使用すると、次のようになる ON 条件を常に設定する必要があります。
Fragment PersonCommonFields on Person {
...
}
「on Person/PersonInput」を指定する方法はないようです。