在GraphQL模式上应用DRY原理

在GraphQL模式上应用DRY原理,graphql,Graphql,我正在使用AWS appsync和GraphQl。我有以下模式: input User { fist_name: String last_name: String address: String } type UserResponse { id: String first_name: String last_name: String address: String } input UpdateUserInput { id: String! first_name: String

我正在使用AWS appsync和GraphQl。我有以下模式:


input User {
fist_name: String
last_name: String
address: String
}

type UserResponse {
 id: String
 first_name: String
 last_name: String
 address: String
}

input UpdateUserInput {
 id: String!
 first_name: String
 last_name: String
 address: String
}

mutation {
  createUser(input: User): UserResponse
  updateUser(input: UpdateUserInput): UserResponse
}
正如您在typeUser中所看到的,UserResponseUpdateUserInput共享一些公共字段
地址
。我如何使用删除冗余?这是一个非常简化的版本。我有很多这样的类型,它们共享相同的字段。
片段不是一个选项,因为它用于客户端而不是后端。我是否需要使用第三方工具来生成模式