1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { getDataExplorer } from "./data-explorer-reducer";
6 import { MiddlewareAPI } from "redux";
7 import { DataColumns } from "../../components/data-table/data-table";
9 export abstract class DataExplorerMiddlewareService {
10 protected readonly id: string;
12 protected constructor(id: string) {
20 abstract getColumns(): DataColumns<any>;
21 abstract requestItems(api: MiddlewareAPI): void;
23 getDataExplorer(api: MiddlewareAPI) {
24 return getDataExplorer(api.getState().dataExplorer, this.id);