Type Alias SpatialNode<TRecord, TSpatiality>Experimental

SpatialNode<TRecord, TSpatiality>: TSpatiality extends "non-spatial"
    ? never
    : ({
        geometry: ExecutableGeometryValue;
        kind: "spatial";
        operator: TopologicalSpatialPredicate;
    } | {
        bbox: ExecutableBoundingBox;
        kind: "spatial";
        operator: "bbox-intersects";
    } | {
        distance: DistanceOperand;
        geometry: ExecutableGeometryValue;
        kind: "spatial";
        operator: DistanceSpatialPredicate;
    }) & (TSpatiality extends "primary-geometry"
        ? {
            property?: PropertyNode<GeometryFieldName<TRecord>>;
        }
        : {
            property: PropertyNode<GeometryFieldName<TRecord>>;
        })

Type Parameters