dt-common-device
Version:
A secure and robust device management library for IoT applications
26 lines (25 loc) • 784 B
TypeScript
import { IHubService } from "../interfaces";
import { IConnection, IDevice } from "../types";
export declare abstract class HubService implements IHubService {
deviceId: string;
propertyId: string;
name: string;
deviceType: {
id: string;
type: string;
};
status: {
online: boolean;
error?: {
type?: string;
message?: string;
};
lastUpdated?: string;
};
metaData?: Record<string, any>;
connection: IConnection;
constructor(hub: IDevice);
abstract getHubs(connectionId: string): Promise<any[] | null>;
abstract getHub(connectionId: string, hubId: string): Promise<Record<string, any>>;
abstract getStatus(connectionId: string, hubId: string): Promise<string>;
}