@neo-one/server-plugin
Version:
NEO•ONE Server plugin API.
19 lines (18 loc) • 1.09 kB
TypeScript
import { Observable } from 'rxjs';
import { CLIOption } from './CRUDBase';
import { CRUDResource, Request$Options } from './CRUDResource';
import { ResourceType } from './ResourceType';
import { BaseResource, BaseResourceOptions, ExecuteTaskListResponse } from './types';
export interface StopCRUDOptions<Resource extends BaseResource, ResourceOptions extends BaseResourceOptions> {
readonly name?: string;
readonly resourceType: ResourceType<Resource, ResourceOptions>;
readonly help?: string;
readonly aliases?: readonly string[];
readonly options?: readonly CLIOption[];
readonly autocomplete?: readonly string[];
readonly hidden?: boolean;
}
export declare class StopCRUD<Resource extends BaseResource, ResourceOptions extends BaseResourceOptions> extends CRUDResource<Resource, ResourceOptions> {
constructor({ name, resourceType, help, aliases, options, autocomplete, hidden, }: StopCRUDOptions<Resource, ResourceOptions>);
request$({ name, cancel$, options, client, }: Request$Options<ResourceOptions>): Observable<ExecuteTaskListResponse>;
}