Skip to content
Snippets Groups Projects
Select Git revision
  • f641296da3a3b100910c08542bbc6b0c659451ac
  • main default protected
  • sprint-1/75-issue
  • feat/histograms
  • feat/exareme2-viz-integrations
  • docs
  • fix/datashield-token-issue
  • feat/logistic-reg-cv
  • feat/datashield-integration
  • feat/datashield-algorithms
  • feat/remove-matomo-config
  • feat/auth-refresh-token
  • feat/integration-logistic-regression
  • feat/exareme2-integration
  • feat/exareme2-t-test-paired-integration
  • feat/linear-regression-cv
  • fix/cache-reset-logout
  • feat/datashield-connector
  • feat/connector-cache
  • feat/datashield-cohorts-filter
  • feat/logger-levels
  • 1.4.1
  • 1.4.0
  • 1.4.0-rc.7
  • 1.4.0-rc.6
  • 1.4.0-beta.10
  • 1.4.0-beta.9
  • 1.4.0-beta.8
  • 1.4.0-rc.5
  • 1.4.0-rc.4
  • 1.4.0-beta.7
  • 1.4.0-beta.6
  • 1.4.0-rc.3
  • 1.4.0-rc.2
  • 1.4.0-rc.1
  • 1.4.0-beta.5
  • 1.4.0-beta.4
  • 1.4.0-beta.3
  • 1.4.0-beta.2
  • 1.4.0-beta.1
  • 1.3.1
41 results

engine.interfaces.ts

Blame
  • engine.interfaces.ts 2.08 KiB
    import { Observable } from 'rxjs';
    import { Configuration } from './models/configuration.model';
    import { Domain } from './models/domain.model';
    import { Algorithm } from './models/experiment/algorithm.model';
    import {
      Experiment,
      PartialExperiment,
    } from './models/experiment/experiment.model';
    import { ExperimentCreateInput } from './models/experiment/input/experiment-create.input';
    import { ExperimentEditInput } from './models/experiment/input/experiment-edit.input';
    import { ListExperiments } from './models/experiment/list-experiments.model';
    
    export interface IEngineOptions {
      type: string;
      baseurl: string;
    }
    
    export type IConfiguration = Pick<Configuration, 'contactLink' | 'galaxy'>;
    
    export interface IEngineService {
      //GraphQL
    
      /**
       * Allow specific configuration for the engine
       *
       * `connectorId` is always overwrite by the engine module
       */
      getConfiguration?(): IConfiguration;
    
      getDomains(ids: string[]): Domain[] | Promise<Domain[]>;
    
      createExperiment(
        data: ExperimentCreateInput,
        isTransient: boolean,
      ): Promise<Experiment> | Experiment;
    
      listExperiments(
        page: number,
        name: string,
      ): Promise<ListExperiments> | ListExperiments;
    
      getExperiment(id: string): Promise<Experiment> | Experiment;
    
      removeExperiment(id: string): Promise<PartialExperiment> | PartialExperiment;
    
      editExperient(
        id: string,
        expriment: ExperimentEditInput,
      ): Promise<Experiment> | Experiment;
    
      getAlgorithms(): Promise<Algorithm[]> | Algorithm[];
    
      // Standard REST API call
      getAlgorithmsREST(): Observable<string> | string;
    
      getExperiments(): Observable<string> | string;
    
      getExperimentREST(id: string): Observable<string> | string;
    
      deleteExperiment(id: string): Observable<string> | string;
    
      editExperimentREST(id: string): Observable<string> | string;
    
      startExperimentTransient(): Observable<string> | string;
    
      startExperiment(): Observable<string> | string;
    
      getActiveUser(): Observable<string> | string;
    
      editActiveUser(): Observable<string> | string;
    
      logout(): void;
    
      getPassthrough?(suffix: string): Observable<string> | string;
    }