@chix/loader-remote
Version:
Remote NodeDefinition Loader for Chiχ
21 lines (20 loc) • 1.14 kB
TypeScript
import { Flow as FlowDefinition, NodeDefinition } from '@chix/common';
import { Loader, LoaderResponse, LoadNodeResult, PreloadConfig, PreloadResult } from '@chix/loader';
import * as request from 'superagent';
import { NodeDefinitionLocationFS, NodeDefinitionLocationRemote } from './types';
export declare class RemoteLoader extends Loader {
defaultProvider: string;
workload: never[];
headers: {
Authorization: string;
};
setAuthorizationHeader(value: string): void;
load(flows: FlowDefinition[] | FlowDefinition, update?: boolean): Promise<LoaderResponse>;
preload(config: PreloadConfig): Promise<PreloadResult>;
_loadRemote(flows: FlowDefinition[], update?: boolean): Promise<LoaderResponse>;
saveNodeDefinition(_providerLocation: string, _nodeDefinition: NodeDefinition | FlowDefinition): void;
loadNode(location: NodeDefinitionLocationFS | NodeDefinitionLocationRemote): Promise<LoadNodeResult>;
loadFile(_location: any): Promise<LoadNodeResult>;
loadUrl(location: NodeDefinitionLocationRemote): Promise<LoadNodeResult>;
makeRequest(url: string): Promise<request.Response>;
}