import { DeviceId } from './device_id.js' import { PropertySnapshot, ParameterSnapshot } from './device_parameter.js' import { DeviceComplianceInfo } from '../configuration/compliance.js' import { DataModel, GpnStatus, GpnCircuitBreaker } 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 gpnCircuitBreaker?: GpnCircuitBreaker lastGpnSentDate?: Date | null operationalStatus?: string lastFailureReason?: string compliance?: DeviceComplianceInfo provisioningCode?: string references?: DeviceReference[] lastPeriodicInformAt?: Date updatedAt?: Date createdAt?: Date }