UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

44 lines (43 loc) 1.63 kB
import { DeviceEventHandler } from "./DeviceEventHandler"; import { DeviceEvent } from "./interfaces/DeviceEvent"; import { DeviceEventTransformerFactory } from "./DeviceEventTransformerFactory"; export declare class EventProcessingService { private readonly deviceEventTransformerFactory; private readonly handlerOrchestrator; readonly deviceEventHandler: DeviceEventHandler; private readonly logger; private deviceHandlers; constructor(deviceEventTransformerFactory: DeviceEventTransformerFactory); /** * Initialize device-specific handlers - to be implemented by subclasses */ protected initializeDeviceHandlers(): void; /** * Initialize the handler hierarchy - to be implemented by subclasses */ protected initializeHandlers(): void; /** * Get device-specific handler based on connection provider */ private getDeviceHandler; /** * Transform device event using EventTransformerFactory */ transformDeviceEventWithTransformer(connectionProvider: string, rawData: any): Promise<DeviceEvent | null>; /** * Transform raw event data to DeviceEvent format using EventTransformer */ private transformToDeviceEvent; /** * Process a single event from device.event.controller */ processEvent(connectionProvider: string, rawData: any): Promise<void>; /** * Process a single event (legacy method for DeviceEvent objects) */ processEventLegacy(event: DeviceEvent): Promise<void>; /** * Process multiple events */ processEvents(events: DeviceEvent[]): Promise<void>; }