UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

28 lines (27 loc) 1.32 kB
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; }