1 | import { Observable } from 'rxjs';
|
2 | import { TaskList } from './TaskList';
|
3 | import { BaseResource, BaseResourceOptions, DescribeTable } from './types';
|
4 |
|
5 |
|
6 | export 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 | }
|