MCPcopy Create free account
hub / github.com/codemix/graph / intersect

Method intersect

packages/graph/src/Traversals.ts:560–579  ·  view source on GitHub ↗
(...traversals: readonly Traversal<TSchema, any>[])

Source from the content-addressed store, hash-verified

558 ...traversals: TTraversals
559 ): EdgeTraversal<TSchema, GetTraversalPaths<UnionToIntersection<TTraversals>>>;
560 public intersect(...traversals: readonly Traversal<TSchema, any>[]) {
561 if (traversals.length === 0) {
562 throw new Error("At least one traversal must be provided.");
563 }
564 return traversals.reduce((previous, traversal) => {
565 if (previous instanceof VertexTraversal) {
566 if (traversal instanceof VertexTraversal) {
567 return previous.intersect(traversal);
568 }
569 return previous;
570 }
571 if (previous instanceof EdgeTraversal) {
572 if (traversal instanceof EdgeTraversal) {
573 return previous.intersect(traversal);
574 }
575 return previous;
576 }
577 return previous;
578 });
579 }
580}
581
582type GetTraversalPaths<T> =

Callers

nothing calls this directly

Calls 1

intersectMethod · 0.45

Tested by

no test coverage detected