DmFullStackDeviceModel
**Experimental** Root GraphQL type that exposes the full device model, including interfaces, peripherals, and ports.
type DmFullStackDeviceModel {
deviceAddressMap: DmAddressMapModel
deviceInterfaces: [DmFspModule!]!
deviceMpn: String!
devicePeripherals: DmPeripheralModel
devicePorts: DmPortModel
deviceToPeripheralOptions: DmDeviceToPeripheralOptionsModel
familyPart: DmFamilyPart
softwareToDeviceOptions: DmSoftwareToDeviceOptionsModel
}
Fields
DmFullStackDeviceModel.deviceAddressMap ● DmAddressMapModel object
**Experimental** Address map of the device, including segments and blocks.
DmFullStackDeviceModel.deviceInterfaces ● [DmFspModule!]! non-null object
**Experimental** Collection of Flexible Software Package (FSP) modules that represent device interfaces.
DmFullStackDeviceModel.deviceMpn ● String! non-null scalar
**Experimental** Manufacturer part number (MPN) that uniquely identifies the device.
DmFullStackDeviceModel.devicePeripherals ● DmPeripheralModel object
**Experimental** All peripherals available on the device, including their instances and properties.
DmFullStackDeviceModel.devicePorts ● DmPortModel object
**Experimental** I/O port model for the device, including functions, configurations, and connections.
DmFullStackDeviceModel.deviceToPeripheralOptions ● DmDeviceToPeripheralOptionsModel object
**Experimental** Mappings from device interfaces to peripherals that can fulfill those interfaces.
DmFullStackDeviceModel.familyPart ● DmFamilyPart object
**Experimental** Family part details for the device.
DmFullStackDeviceModel.softwareToDeviceOptions ● DmSoftwareToDeviceOptionsModel object
**Experimental** Mappings that show how software requirements can be satisfied by device-provided interfaces.