graphql-visualizer icon indicating copy to clipboard operation
graphql-visualizer copied to clipboard

Introspection query has deprecated fields.

Open silentsoundz opened this issue 6 years ago • 1 comments

Greetings Nathan, your Introspection Query is using the first example which is causing errors with the visualizer, please consider the second example as a possible fix.

        name
        description
        args {
            ...InputValue
        }
        onOperation
        onFragment
        onField
    }  


   directives {
          name
          description
          locations
          args {
            ...InputValue
          }
        }

silentsoundz avatar Jun 04 '19 22:06 silentsoundz

Adjusting the query to the following works

query IntrospectionQuery {
  __schema {
    queryType {
      name
    }
    mutationType {
      name
    }
    subscriptionType {
      name
    }
    types {
      ...FullType
    }
    directives {
      name
      description
      args {
        ...InputValue
      }
    }
  }
}

fragment FullType on __Type {
  kind
  name
  description
  fields(includeDeprecated: true) {
    name
    description
    args {
      ...InputValue
    }
    type {
      ...TypeRef
    }
    isDeprecated
    deprecationReason
  }
  inputFields {
    ...InputValue
  }
  interfaces {
    ...TypeRef
  }
  enumValues(includeDeprecated: true) {
    name
    description
    isDeprecated
    deprecationReason
  }
  possibleTypes {
    ...TypeRef
  }
}

fragment InputValue on __InputValue {
  name
  description
  type {
    ...TypeRef
  }
  defaultValue
}

fragment TypeRef on __Type {
  kind
  name
  ofType {
    kind
    name
    ofType {
      kind
      name
      ofType {
        kind
        name
      }
    }
  }
}

cramhead avatar Oct 28 '21 17:10 cramhead