Device type discriminator narrowing the data payload to its
device-type-specific shape.
Builds a device model from a wire-format ClassicListDevice entry;
the typed Device payload is captured by reference for in-place sync.
Device type discriminator narrowing the data payload to its
device-type-specific shape.
Wire-format list-device entry.
Wire-format ListDevices device entry: header (id, name, parents) plus the typed Device payload.
ReadonlyAccessLevel: numberReadonlyAdaptorType: numberReadonlyAreaID: ClassicAreaID | nullReadonlyAreaName: string | nullReadonlyBuildingCountry: number | nullReadonlyBuildingID: ClassicBuildingIDReadonlyBuildingName: stringReadonlyDateCreated: stringReadonlyDetectedCountry: number | nullReadonlyDevice: ClassicListDeviceData<T>ReadonlyDeviceID: ClassicDeviceIDReadonlyDeviceName: stringReadonlyDiagnosticEndDate: string | nullReadonlyDiagnosticMode: numberReadonlyDirectAccess: booleanReadonlyEndDate: stringReadonlyEstimateAtaEnergyProduction: booleanReadonlyEstimateAtaEnergyProductionOptIn: booleanReadonlyExpectedCommand: numberReadonlyFirmwareDeployment: string | nullReadonlyFirmwareUpdateAborted: booleanReadonlyFloorID: ClassicFloorID | nullReadonlyFloorName: string | nullReadonlyHideDryModeControl: booleanReadonlyHideOutdoorTemperature: booleanReadonlyHideRoomTemperature: booleanReadonlyHideSupplyTemperature: booleanReadonlyHideVaneControls: booleanReadonlyImageID: numberReadonlyInstallationDate: string | nullReadonlyLastServiceDate: string | nullReadonlyLinkedDevice: ClassicDeviceID | nullReadonlyLocalIPAddress: string | nullReadonlyLocation: numberReadonlyMacAddress: stringReadonlyMaxTemperature: numberReadonlyMinTemperature: numberReadonlyOwnerCountry: number | nullReadonlyOwnerEmail: stringReadonlyOwnerID: numberReadonlyOwnerName: stringReadonlyPermissions: ClassicDevicePermissionsReadonlyPresets: readonly Readonly<Record<string, unknown>>[]ReadonlyRegistrations: numberReadonlyRegistReason: stringReadonlyRegistRetry: numberReadonlySerialNumber: stringReadonlyTimeZone: numberReadonlyType: TReadonlyZone1Name: string | nullReadonlyZone2Name: string | nullReadonlyidReadonlymodelReadonlytypeLast-synced wire-format payload for this device.
A read-only snapshot of the device data.
Merges a partial device payload onto the existing data so consumers keep stable object identity across syncs.
Partial wire-format payload to merge.
Concrete device model holding mutable device data that can be partially updated after API calls.