1 | import { Observable } from 'rxjs';
|
2 | import { CRUDResourceBase } from './CRUDResourceBase';
|
3 | import { BaseResource, BaseResourceOptions, Client, ExecuteTaskListResponse } from './types';
|
4 |
|
5 | export interface Request$Options<ResourceOptions extends object> {
|
6 | readonly name: string;
|
7 | readonly cancel$: Observable<void>;
|
8 | readonly options: ResourceOptions;
|
9 | readonly client: Client;
|
10 | }
|
11 |
|
12 | export class CRUDResource<
|
13 | Resource extends BaseResource = BaseResource,
|
14 | ResourceOptions extends BaseResourceOptions = BaseResourceOptions
|
15 | > extends CRUDResourceBase<Resource, ResourceOptions> {
|
16 | public request$(_options: Request$Options<ResourceOptions>): Observable<ExecuteTaskListResponse> {
|
17 | throw new Error('Not Implemented');
|
18 | }
|
19 | }
|