Skip to content
Snippets Groups Projects
Select Git revision
  • 3aeea7e2815df4cb508d9fac92048c6f62a6d416
  • master default protected
  • tut_ring_allen
  • docs_furo
  • docs_reorder_cable_cell
  • docs_graphviz
  • docs_rtd_dev
  • ebrains_mirror
  • doc_recat
  • docs_spike_source
  • docs_sim_sample_clar
  • docs_pip_warn
  • github_template_updates
  • docs_fix_link
  • cv_default_and_doc_clarification
  • docs_add_numpy_req
  • readme_zenodo_05
  • install_python_fix
  • install_require_numpy
  • typofix_propetries
  • docs_recipe_lookup
  • v0.10.0
  • v0.10.1
  • v0.10.0-rc5
  • v0.10.0-rc4
  • v0.10.0-rc3
  • v0.10.0-rc2
  • v0.10.0-rc
  • v0.9.0
  • v0.9.0-rc
  • v0.8.1
  • v0.8
  • v0.8-rc
  • v0.7
  • v0.6
  • v0.5.2
  • v0.5.1
  • v0.5
  • v0.4
  • v0.3
  • v0.2.2
41 results

test-catalogue.py

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;
    }