The QueryFilter shape (packages/sdk/src/types.ts), redeclared here
rather than imported: @ifc-lite/query does not depend on @ifc-lite/sdk
(the dependency runs the other way — sdk depends on query), so this
module cannot name the SDK's type directly. operator is FilterComparisonOp
from this same package's filter-predicate.ts, which @ifc-lite/sdk's
ComparisonOp is already pinned to stay in step with — so this type is
structurally identical to QueryFilter, not a parallel definition that can
drift from it.
The
QueryFiltershape (packages/sdk/src/types.ts), redeclared here rather than imported:@ifc-lite/querydoes not depend on@ifc-lite/sdk(the dependency runs the other way —sdkdepends onquery), so this module cannot name the SDK's type directly.operatorisFilterComparisonOpfrom this same package'sfilter-predicate.ts, which@ifc-lite/sdk'sComparisonOpis already pinned to stay in step with — so this type is structurally identical toQueryFilter, not a parallel definition that can drift from it.