- Add #domain, #protocol, #utils aliases to package.json imports map - Replace all relative imports (./, ../, ../..) in app/ and database/mongo_migrations/ with the corresponding #alias imports, eliminating relative path traversal across the codebase - Remove dead code: ConfigurationVersionModel.findByConfigurationIdentifier (unused, superseded by paginateVersions) and unused exception classes (NotFoundException, UnprocessableEntityException, DatabaseException) from app/exceptions/index.ts, keeping only BadRequestException - Fix pre-existing syntax error in configuration_version.ts (mismatched parenthesis) that broke tsc - Fix eqeqeq violation in configuration_service.ts and isNaN -> Number.isNaN in configuration_engine.ts / cwmp-1-0.ts / exchange_controller.ts - Fix no-shadow violation in cwmp-1-0.ts EventStruct constructor - Prettier formatting pass on touched files Validated: tsc --noEmit clean, eslint app/ clean, full test suite green.
26 lines
903 B
TypeScript
26 lines
903 B
TypeScript
import { type DeviceId } from '#domain/device/device_id'
|
|
import { type PropertySnapshot, type ParameterSnapshot } from '#domain/device/device_parameter'
|
|
import { type DeviceComplianceInfo } from '#domain/configuration/compliance'
|
|
import { type DataModel, type GpnStatus, type GpnCircuitBreaker } from '#domain/device/device'
|
|
import type { DeviceReference } from '#services/references/types'
|
|
|
|
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
|
|
lastRemoteIp?: string
|
|
updatedAt?: Date
|
|
createdAt?: Date
|
|
}
|