yasuki_core.search.boolean_query.includes_from_ast#

includes_from_ast(node)[source]#

Collect the include: visibility categories a query requests (e.g. tokens, all).

include: widens the default-hidden set rather than filtering cards, so it is a query-level directive, not a predicate. Gather it from top-level AND terms (an include under OR or NOT is meaningless and ignored).

Parameters:
nodeNode or None

A parsed query AST.

Returns:
categoriesset of str

The requested include categories, restricted to the known ones.