1 | import { Flow as FlowDefinition, NodeDefinition, NodeDefinitions, NodeDependencies } from '@chix/common';
|
2 | export declare type Dependencies = NodeDependencies;
|
3 | export declare type DependencyTypes = 'npm';
|
4 | export interface BaseNodeDefinitionLocation {
|
5 | providerLocation: string;
|
6 | }
|
7 | export declare type ProviderDef = {
|
8 | ns: string;
|
9 | name: string;
|
10 | providerLocation: string;
|
11 | url: string;
|
12 | };
|
13 | export declare type LoadDefinitionResult = {
|
14 | nodeDefinition: NodeDefinition;
|
15 | dependencies: Dependencies;
|
16 | };
|
17 | export declare type Location = string;
|
18 | export declare type WillLoad = Location[];
|
19 | export interface WorkloadBase {
|
20 | ns: string;
|
21 | name: string;
|
22 | providerLocation: string;
|
23 | }
|
24 | export interface FSWorkload extends WorkloadBase {
|
25 | path: string;
|
26 | }
|
27 | export interface RemoteWorkload extends WorkloadBase {
|
28 | url: string;
|
29 | }
|
30 | export declare type Workload = Array<FSWorkload | RemoteWorkload>;
|
31 | export interface XCacheFile {
|
32 | dependencies: NodeDependencies;
|
33 | nodeDefinitions: NodeDefinitions;
|
34 | }
|
35 | export interface WriteCacheEvent {
|
36 | file: string;
|
37 | }
|
38 | export interface PurgeCacheEvent {
|
39 | file: string;
|
40 | }
|
41 | export interface LoadCacheEvent {
|
42 | file: string;
|
43 | cache: XCacheFile;
|
44 | }
|
45 | export declare type FSLoaderConfig = {
|
46 | cache?: boolean;
|
47 | purge?: boolean;
|
48 | };
|
49 | export interface NodeDefinitionLocationFS extends BaseNodeDefinitionLocation {
|
50 | path: string;
|
51 | }
|
52 | export interface LoadFileEvent {
|
53 | path: string;
|
54 | }
|
55 | export interface LoadUrlEvent {
|
56 | url: string;
|
57 | }
|
58 | export declare type LoadNodeResult = {
|
59 | providerLocation: string;
|
60 | nodeDef: NodeDefinition | FlowDefinition;
|
61 | };
|
62 | export declare type PreloadResult = {
|
63 | provider: string;
|
64 | nodeDefinitions: NodeDefinitions;
|
65 | };
|
66 | export declare type PreloadConfig = {
|
67 | provider: string;
|
68 | collection: string;
|
69 | };
|
70 | export interface NodeDefinitionLocationRemote extends BaseNodeDefinitionLocation {
|
71 | url: string;
|
72 | }
|