IncludeTree:
    | boolean
    | null
    | undefined
    | {
        include?: Record<string, IncludeTree>;
        maxRecursion?: number;
        omit?: unknown;
        select?: Record<string, unknown>;
        where?: unknown;
        [key: string]: unknown;
    }

Depth of an explicit include/selection tree.

Depth counts named-entity hops: a flat include: { patch: true } is depth 1; { patch: { include: { plots: true } } } is depth 2. Used so CONSTRUCT / extraction honour the selection set instead of inventing maxRecursion: 4.