undergroundwires/privacy.sexy

View on GitHub
src/presentation/components/Scripts/View/Tree/TreeView/TreeRoot/NodeCollection/Query/QueryableNodes.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { ReadOnlyTreeNode, TreeNode } from '../../../Node/TreeNode';

export interface ReadOnlyQueryableNodes {
  readonly rootNodes: readonly ReadOnlyTreeNode[];
  readonly flattenedNodes: readonly ReadOnlyTreeNode[];

  getNodeById(id: string): ReadOnlyTreeNode;
}

export interface QueryableNodes extends ReadOnlyQueryableNodes {
  readonly rootNodes: readonly TreeNode[];
  readonly flattenedNodes: readonly TreeNode[];

  getNodeById(id: string): TreeNode;
}