Hi Jake,
In GraphQL you do have to add the recursive fields to the desired depth in the query text itself.
DQL is loosely an extension/modification of GraphQL and has more flexibility, including an @recurse directive.
I think there may be a way to add a DQL query for the recursive retrieval, and then call that from GraphQL by a special property defined by @custom(dql ), but others can confirm that will work.
So typically you define your GraphQL schema, and then the underlying DQL types and fields are auto created. You will see DQL type FSNode, and it will have type+field properties such as FSNode.uuid, FSNode.name, etc. automatically. You can query those with DQL for advanced cases where GraphQL is not flexible enough.
Be careful using @cascade in this case, because if any fields are empty, that sub-tree will be pruned. It may not be what you want here.