Skip to content

Interface: DeviceSupport

Verification state for a device.

Always present on DeviceEntry (defaults to { status: 'untested' }) so consumer types stay unconditional.

Deprecated

Superseded by DeviceVerifications in ./verifications.js (per-transport VerificationCells, no reports/lastVerified/packageVersion/quirks/engine axis). Codegen synthesises this from verifications and maps legacy status values to the new rungs ('broken''unsupported', 'untested' → absent). Retained during the alias transition; removed in the cleanup PR once all drivers have migrated.

Properties

PropertyTypeDescription
engines?Record<string, LegacySupportStatus>Per-engine status — useful for the Duo's "label works, tape doesn't" case. Keys must match engines[].role.
lastVerified?stringISO date of the most recent accepted report.
packageVersion?stringDriver package version the most recent reports were filed against.
quirks?stringEditorial caveats. Markdown. Changes with firmware revisions.
reports?readonly DeviceReport[]Accepted verification reports backing the status above.
statusLegacySupportStatusWorst-case status across declared transports and engines.
transports?Partial<Record<TransportType, LegacySupportStatus>>Per-transport status, where the data records it.