UNPKG

dt-common-device

Version:

A secure and robust device management library for IoT applications

53 lines (52 loc) 1.32 kB
/** * 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" }