UNPKG

641 BPlain TextView Raw
1import { Observable } from 'rxjs';
2import { TaskList } from './TaskList';
3import { BaseResource, BaseResourceOptions, DescribeTable } from './types';
4
5// Note that all call orders are user initiated unless otherwise specified.
6export interface ResourceAdapter<Resource extends BaseResource, ResourceOptions extends BaseResourceOptions> {
7 readonly destroy: () => Promise<void>;
8 readonly delete: (options: ResourceOptions) => TaskList;
9 readonly start: (options: ResourceOptions) => TaskList;
10 readonly stop: (options: ResourceOptions) => TaskList;
11 readonly resource$: Observable<Resource>;
12 readonly getDebug: () => DescribeTable;
13}