DmInterfaceTypeModel
**Experimental** A supported interface (port) type with display metadata. Source of truth for the interface types the product supports.
type DmInterfaceTypeModel {
aliases: [String!]!
description: String!
key: String!
label: String!
shortLabel: String!
userSelectable: Boolean!
}
Fields
DmInterfaceTypeModel.aliases ● [String!]! non-null scalar
**Experimental** Legacy or display-name variants that resolve to this interface type, for client migration.
DmInterfaceTypeModel.description ● String! non-null scalar
**Experimental** One-sentence description of the interface type.
DmInterfaceTypeModel.key ● String! non-null scalar
**Experimental** Canonical lowercase interface-type key (e.g. uart, spi, storage, power). Matches interfaceType used in dmInterfaceSupportSummary and SDM.
DmInterfaceTypeModel.label ● String! non-null scalar
**Experimental** Full human-readable name.
DmInterfaceTypeModel.shortLabel ● String! non-null scalar
**Experimental** Compact display code shown on chips and menus (e.g. UART, SD/MMC).
DmInterfaceTypeModel.userSelectable ● Boolean! non-null scalar
**Experimental** Whether users may add this interface type (controls Add Port menu visibility).