UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

43 lines (42 loc) 1.71 kB
import { IDeviceCloudService } from "../interface"; import { IConnection, IDevice, IDeviceAccountResponse, IConnectionConnectParams } from "../types"; /** * Device Cloud Service Class * Implements IDeviceCloudService interface with empty implementations * Implementation will be provided by the consuming project */ export declare class DeviceCloudService implements IDeviceCloudService { /** * Creates a new connection for device management * @param data - Connection data * @param userId - User identifier * @returns Promise with connection result */ createConnection(data: IConnection, userId: string): Promise<any>; /** * Gets device account information for a connection * @param connection - Connection object * @returns Promise with device account response */ getDeviceAccount(connection: IConnection): Promise<IDeviceAccountResponse>; /** * Gets all devices for a connection * @param connection - Connection object * @returns Promise with array of devices */ getDevices(connection: IConnection): Promise<IDevice[]>; /** * Filters devices based on connection and device list * @param connection - Connection object * @param devices - Array of devices to filter * @returns Promise with filtered devices */ filterDevices(connection: IConnection, devices: any[]): Promise<IDevice[]>; /** * Connects to a device service * @param connection - Connection object * @param connectionConnect - Connection parameters * @returns Promise with connection result */ connect(connection: IConnection, connectionConnect: IConnectionConnectParams): Promise<any>; }