dt-common-device
Version:
A secure and robust device management library for IoT applications
28 lines (27 loc) • 1.32 kB
TypeScript
import { IEventTransformer } from './interfaces/IEventTransformer';
/**
* Abstract base factory for creating device event transformers
* This class can be moved to dt-common-device and extended by specific device type factories
*/
export declare abstract class DeviceEventTransformerFactory {
/**
* Create the appropriate event transformer based on device type
* This method should be implemented by subclasses to handle specific device types
*/
abstract createTransformer(deviceType: string, rawData: any): IEventTransformer | null;
/**
* Create a default transformer for unsupported or generic device types
* This method can be overridden by subclasses to provide device-specific default behavior
*/
protected createDefaultTransformer(deviceType: string, rawData: any): IEventTransformer;
/**
* Handle unsupported device types
* This method can be overridden by subclasses to provide custom handling
*/
protected handleUnsupportedDeviceType(deviceType: string): IEventTransformer | null;
/**
* Handle errors during transformer creation
* This method can be overridden by subclasses to provide custom error handling
*/
protected handleTransformerCreationError(deviceType: string, error: any): IEventTransformer | null;
}