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;
}