ну типа schema { query: Query mutation: Mutation } - это вроде всегда на верхнем уровне, а потом просто описываешь запросы и мутации type Query { book: BookQuery }
в таком виде по идее он будет искать метод book(BookQuery x) в компонентах, имплементирующих GraphQLQueryResolver, соответственно нужно такой метод, который возвращает объект, у методов или допрезолверов которого есть getBook и getBooks