Skip to main content

Data Processing Models Examples

These examples focus on registering and resolving connector implementations so processing components can discover them at runtime.

DataConverterConnectorFactory

import { JsonConverterConnector } from '@twin.org/data-processing-converters';
import { DataConverterConnectorFactory } from '@twin.org/data-processing-models';

DataConverterConnectorFactory.register('json', () => new JsonConverterConnector());

const converterNames = DataConverterConnectorFactory.names();
const converter = DataConverterConnectorFactory.get('json');
const converterInstances = DataConverterConnectorFactory.instancesList();

console.log(converterNames); // ['json']
console.log(converter.className()); // jsonConverterConnector
console.log(converterInstances.length); // 1

DataExtractorConnectorFactory

import { JsonPathExtractorConnector } from '@twin.org/data-processing-extractors';
import { DataExtractorConnectorFactory } from '@twin.org/data-processing-models';

DataExtractorConnectorFactory.register('JSONPath', () => new JsonPathExtractorConnector());

const extractorNames = DataExtractorConnectorFactory.names();
const extractor = DataExtractorConnectorFactory.get('JSONPath');

console.log(extractorNames); // ['JSONPath']
console.log(extractor.className()); // jsonPathExtractorConnector