dt-common-device
Version:
A secure and robust device management library for IoT applications
53 lines (52 loc) • 1.32 kB
TypeScript
/**
* Represents a connection to a device provider.
* WARNING: Do not log or expose sensitive fields (accessToken, clientSecret).
*/
export interface IConnection {
id?: string;
createdAt?: Date;
updatedAt?: Date;
isDeleted?: boolean;
connectionName: string;
connectionRefId: string;
propertyId: string;
connectionProvider: ConnectionProvider;
accessToken?: string;
refreshToken?: string;
clientId?: string;
clientSecret: string;
isActive?: boolean;
metaData?: any;
}
export interface IConnectionPagination {
page: number;
limit: number;
}
/**
* Device account response from provider.
* WARNING: Do not log or expose connection_access_token.
*/
export interface IDeviceAccountResponse {
id: string;
connection_name: string;
connection_access_token: string;
connection_provider: string;
totalDevices: number;
connection_ref_id: string;
isActive: boolean;
}
export interface IConnectionConnectParams {
code?: string;
propertyId?: string;
[key: string]: unknown;
}
export declare enum ConnectionProvider {
Smartthings = "Smartthings",
SaltoKS = "SaltoKS",
TTLock = "TTLock",
Tuya = "Tuya",
Schlage = "Schlage",
YaleWifi = "YaleWifi",
Sensibo = "Sensibo",
Devicethread = "Devicethread"
}