Skip to content
Snippets Groups Projects
visualization-data-api.service.ts 884 B
Newer Older
import { Observable } from 'rxjs';
import { VisualizationData } from '../models/visualization-data';

/**
 * Service abstracting http communication with visualization data endpoints.
 */
export abstract class VisualizationDataApi {
  /**
   * Sends http request to retrieve all visualization data
   */
  abstract getVisualizationData(
    trainingDefinitionId: number,
    featureType: string,
    numberOfClusters: number,
    instanceIds: number[],
Mário Murín's avatar
Mário Murín committed
    level: number,
  ): Observable<VisualizationData>;
  abstract getRadarChartData(
    trainingDefinitionId: number,
    numberOfClusters: number,
    instanceIds: number[],
Mário Murín's avatar
Mário Murín committed
    level: number,
  ): Observable<VisualizationData>;
  abstract getFeatureSSE(
    trainingDefinitionId: number,
    featureType: string,
    numberOfClusters: number,
    instanceIds: number[],
Mário Murín's avatar
Mário Murín committed
    level: number,
  ): Observable<VisualizationData>;
}