Skip to content

SavedDeviceRecord

Defined in: console-sdk/src/fleet/savedDevices.ts:44

The persisted shape of a saved device — the durable projection of a Device record’s persistence facet (SDK_PLAN.md §4.5.3). Exactly the fields that must survive an app restart to reconstitute a saved device before it has been re-sighted: identity + classification (id, model, displayName, consoleId), the per-device reconnect policy (autoReconnect), and the ordering keys (savedAt, lastConnectedAt). The presence and connection facets are runtime-only and are never persisted.

Consumers never construct these; the fleet layer derives them from the live Device on a successful connect and hydrates them back on startup.

readonly autoReconnect: boolean

Defined in: console-sdk/src/fleet/savedDevices.ts:54

Persisted per-device auto-reconnect policy (§3.6.3).


readonly consoleId: string | null

Defined in: console-sdk/src/fleet/savedDevices.ts:52

User-visible 6-digit console id, or null when unknown.


readonly displayName: string

Defined in: console-sdk/src/fleet/savedDevices.ts:50

Naming-impl display label ('Echo Bike'), retained for offline rows.


readonly id: DeviceId

Defined in: console-sdk/src/fleet/savedDevices.ts:46

The device’s branded id (also the storage key suffix).


readonly lastConnectedAt: number | null

Defined in: console-sdk/src/fleet/savedDevices.ts:58

Most recent successful connect (ms epoch); the saved-list sort key.


readonly model: DeviceModel

Defined in: console-sdk/src/fleet/savedDevices.ts:48

Concrete hardware model, so a saved-not-seen row can classify itself.


readonly savedAt: number | null

Defined in: console-sdk/src/fleet/savedDevices.ts:56

When the device was first saved (ms epoch), or null if unknown.