これは、私が使用している GraphQL スキーマの単純化されたスニペットです。列挙型、Contributor 型、Review 型があります。
enum CONTRIBUTOR_TYPE {
AUTHOR
EDITOR
}
type Contributor {
name: String
role: CONTRIBUTOR_TYPE
}
type Article {
text: String
authors: [Contributor]
}
私が説明したいのは、「作成者」フィールドは単なる Contributor 型の配列ではなく、特定の職務を持つ Contributor であるということです。擬似コードでは、次のようになります
authors: [Contributor{type: CONTRIBUTOR_TYPE.AUTHOR}]!
GraphQL スキーマでこの制約を記述する方法はありますか?