import { DeviceId } from './device_id.js' import { PropertySnapshot, ParameterSnapshot } from './device_parameter.js' import { DeviceComplianceInfo } from '../configuration/compliance.js' import { DataModel, GpnStatus } from './device.js' import type { DeviceReference } from '../../services/references/types.js' export interface DeviceRecord { identifier?: string deviceId: DeviceId properties: PropertySnapshot[] parameters: ParameterSnapshot[] gpnStatus?: GpnStatus dataModel?: DataModel compliance?: DeviceComplianceInfo provisioningCode?: string references?: DeviceReference[] lastPeriodicInformAt?: Date updatedAt?: Date createdAt?: Date }