@grnsft/if
Version:
Impact Framework
32 lines (31 loc) • 1.13 kB
TypeScript
import { PluginParams, MappingParams, TimeNormalizerConfig } from '@grnsft/if-core/types';
/**
* Time synchronization plugin converted into framework integrated tool.
* It can't be requested in `initialize.plugins` section anymore. Instead describe configuration in context.
* @example
* ```yaml
* name: time-sync
* description: sample in time sync lib
* tags: sample, time, sync
* time-sync:
* start-time: '2023-12-12T00:00:00.000Z'
* end-time: '2023-12-12T00:01:00.000Z'
* interval: 5
* allow-padding: true
* ```
*/
export declare const TimeSync: (config: TimeNormalizerConfig | undefined, parametersMetadata: import("@grnsft/if-core/types").PluginParametersMetadata, mapping: MappingParams) => {
metadata: {
inputs: {
[x: string]: {
description: string;
unit: string;
'aggregation-method': import("@grnsft/if-core/types").AggregationOptions;
};
};
outputs: import("@grnsft/if-core/types").ParameterMetadata;
};
execute: (inputs: PluginParams[]) => Promise<{
[x: string]: any;
}[]>;
};