1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import { Dispatch, MiddlewareAPI } from "redux";
6 import { DataColumns } from "../../components/data-table/data-table";
7 import { RootState } from "../store";
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<Dispatch, RootState>): void;