query {
__schema {
mutationType {
name
fields {
name
args {
name
defaultValue
type {
...TypeRef
}
}
}
}
}
}
fragment TypeRef on __Type {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
ofType {
kind
name
}
}
}
}
}
}
}
}
Рекурсив ofType
необходим для "разворачивания" любых типов оболочек (т.е. List и Non-Null). Вы можете посмотреть здесь для примера "полного" запроса на самоанализ. Вы также можете использовать функцию автозаполнения Graph i QL или GraphQL Playground, чтобы помочь вам писать подобные запросы.