All files / packages/tools/src/utilities/segmentation isValidRepresentationConfig.ts

0% Statements 0/3
0% Branches 0/2
0% Functions 0/1
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23                                             
import { isValidLabelmapConfig } from '../../tools/displayTools/Labelmap/labelmapConfig';
import SegmentationRepresentation from '../../enums/SegmentationRepresentations';
import { RepresentationConfig } from '../../types/SegmentationStateTypes';
 
/**
 * Given a representation type and a configuration, return true if the
 * configuration is valid for that representation type
 * @param representationType - The type of segmentation representation
 * @param config - RepresentationConfig
 * @returns A boolean value.
 */
export default function isValidRepresentationConfig(
  representationType: string,
  config: RepresentationConfig
): boolean {
  switch (representationType) {
    case SegmentationRepresentation.Labelmap:
      return isValidLabelmapConfig(config);
    default:
      throw new Error(`Unknown representation type: ${representationType}`);
  }
}