dt-common-device
Version:
A secure and robust device management library for IoT applications
43 lines (42 loc) • 1.71 kB
TypeScript
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>;
}