@iotize/tap
Version:
IoTize Device client for Javascript
15 lines (14 loc) • 753 B
TypeScript
import { TapConfiguratorConfig } from '@iotize/tap/config/schema/v1';
import Ajv, { ValidateFunction } from 'ajv';
export declare function createAjvInstance(schemas?: Object[]): Ajv;
export declare function getJsonSchemaValidator(schemas?: Object[]): ValidateFunction;
/**
* Validate schema. Throw error if schema is not valid
* @throws @{link TapConfiguratorError}
* @param config the tap config object
* @param schemas optial schema used for validation. If not provided, default one will be used
*
* @returns validator function
*/
export declare function validateTapConfiguratorConfig(config: Object, schemas?: Object[]): ValidateFunction;
export declare function parseTapConfiguratorConfig(input: string): TapConfiguratorConfig;