Я должен объявить в своей схеме несколько объектных моделей как тип и как входные данные.
type Agreement {
id: Int
agmtCategCd: String
agmtSubcategyCd: String
}
input AgreementInput {
id: Int
agmtCategCd: String
agmtSubcategyCd: String
}
Как вы видите, основная часть «Ввод соглашения» и «Соглашение» полностью идентична.
Я хочу избежать дублирования кода. Есть ли способ избежать этого? Например
AgreementInput extends Agreement
или же
input AgreementInput = Agreement
Этот вопрос уже задавали несколько раз. Суть в том, что GraphQL по своей сути не поддерживает наследование типов. Однако существуют библиотеки для добавления этой функциональности (см. Ссылку выше).
Возможный дубликат Как поделиться общими полями между вводом и типом в GraphQL


Возможный дубликат Как наследовать или расширять typeDefs в GraphQL