Select Git revision
test-catalogue.py
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;
}