Hasuraによって生成されたgraphqlスキーマの特定のフィールドのjsonbタイプをオーバーライドし、graphql-code-generatorを実行したいと思います。
customList
タイプjsonbのフィールドがあります。これは、json オブジェクトの配列を含めるために使用されます。TypeScript プラグインで graphql-code-generator を使用すると、生成された型は に解決されany
ます。特定のフィールドのみのカスタム Type でこれをオーバーライドする方法を見つけようとしています。
以下のスニペットは、graphql スキーマの関連セクションと、対象となる graphql タイプのオーバーライドを示しています。これまでのところ、私が試したことはすべてコード生成エラーになります
GraphQl スキーマ
//schema.json
...
{
"kind": "OBJECT",
"name": “MyEntity”,
"description": "columns and relationships of MyEntity",
"fields": [
...
{
"name": "customList",
"description": "",
"args": [
{
"name": "path",
"description": "JSON select path",
"type": {
"kind": "SCALAR",
"name": "String",
"ofType": null
},
"defaultValue": null
}
],
"type": {
"kind": "SCALAR",
"name": "jsonb",
"ofType": null
},
"isDeprecated": false,
"deprecationReason": null
},
}
}
対象のオーバーライド タイプ
//clientTypes.graphql
type ListItem {
itemId: string!
}
extend type MyEntity {
ccards: [ListItem!]
}
助けてくれてありがとう!