import type {EnumCapturedResultItemType} from "./EnumCaptureResultItemType";

/**
 * The CapturedResultItem class provides a common structure for representing different types of captured results.
 * Each specific captured result item type will have its own implementation and additional properties specific to that type.
 * */
export interface CapturedResultItem {
  /**
   * The type of the captured result item.
   * - {@link EnumCapturedResultItemType}: An enum representing the specific type of the captured result.
   */
  type: EnumCapturedResultItemType | number;

  /**
   * The name of the task that generated the result.
   * */
  taskName?: string;

  /**
   * the name of the TargetROIDef object which includes a task that generated the result.
   * */
  targetROIDefName?: string;
}
