@neo-one/server-plugin
Version:
NEO•ONE Server plugin API.
12 lines (11 loc) • 576 B
TypeScript
import { Observable } from 'rxjs';
import { TaskList } from './TaskList';
import { BaseResource, BaseResourceOptions, DescribeTable } from './types';
export interface ResourceAdapter<Resource extends BaseResource, ResourceOptions extends BaseResourceOptions> {
readonly destroy: () => Promise<void>;
readonly delete: (options: ResourceOptions) => TaskList;
readonly start: (options: ResourceOptions) => TaskList;
readonly stop: (options: ResourceOptions) => TaskList;
readonly resource$: Observable<Resource>;
readonly getDebug: () => DescribeTable;
}