@grnsft/if-core
Version:
If core utilities.
20 lines (19 loc) • 755 B
TypeScript
import { ConfigParams, MappingParams, PluginFactoryParams, PluginParametersMetadata, PluginParams } from '../types';
/**
* Creates plugin instance according to given parameters.
*/
export declare const PluginFactory: <C = ConfigParams>(params: PluginFactoryParams<C>) => (config: C | undefined, parametersMetadata: PluginParametersMetadata, mapping: MappingParams) => {
metadata: {
inputs: {
[x: string]: {
description: string;
unit: string;
'aggregation-method': import("../types").AggregationOptions;
};
};
outputs: import("../types").ParameterMetadata;
};
execute: (inputs: PluginParams[]) => Promise<{
[x: string]: any;
}[]>;
};