Recommended way of using auto-generated inputs in local schema

I was wondering if there is a recommended way to use auto-generated inputs in our local schema definition?

Basically, I have a createManyThings mutation in my local schema, and I just want to use the input type that is auto-generated for the createThing mutation when defining local types.

I have read other people’s solutions for the createManyThings issue, and have defined the input type locally, however, when that thing has various relations, having to redefine the input locally is sort of redundant, and requires manual synchronization when updating the definition of Thing.

Is there a recommended way of doing this? If not, is it something that could be solved with a directive? Something like…

type Thing {
  name: String!
}

mutation {
  createThings(input: [ThingInput! @useIntrospection]!): [Thing!]! @resolver
}

Thanks for any advice!