Как я могу обрезать схему GraphQL, чтобы удалить определение неиспользуемых директив или директив по умолчанию?

#javascript #graphql #schema #apollo

Вопрос:

Я строю свою схему, объединив 2 схемы, а затем с

 const generated Schema = buildFederatedSchema(mergedSchema)
 

из @apollo/federation которого строится схема с директивным определением директив по умолчанию.
Напр.:

 directive @key(fields: String!) on OBJECT | INTERFACE

directive @extends on OBJECT | INTERFACE

directive @external on OBJECT | FIELD_DEFINITION

directive @requires(fields: String!) on FIELD_DEFINITION

directive @provides(fields: String!) on FIELD_DEFINITION

directive @abc(color: COLOR!) on FIELD_DEFINITION --> unused in my schema now

enum COLOR {
  RED
  BLUE
  GREEN
}
 

Такая схема graphql не может быть передана в apollo federated gateway.
Как я могу обрезать generatedSchema , чтобы удалить определения директив по умолчанию и определение неиспользуемой директивы?