Given that we will not support the OR operator (T415279) in the query param of the searchItems field in the first version of the Wikibase GraphQL API, we don't need the type definition to be recursive for now. This will reduce our own code and makes the schema less complex, which in turn makes it easier for users to construct queries.
This should be done in a way that is forward-compatible, so that any queries valid now will still be valid if we ever expand the functionality to allow OR or arbitrary nesting.