Skip to main content

DmResolverResult

**Experimental** Resolver outcome and details for a single device.

type DmResolverResult {
boardName: String
completedAt: DateTime!
completedOpModeGroups: [String!]!
configuredModel: DmDeviceModelAsConfigured
deviceFamily: String!
deviceMpn: String!
durationSeconds: Float!
errors: [String!]!
isFeasible: Boolean!
isOptimal: Boolean!
logs: [String!]!
objectiveValue: Float!
requestedPeripherals: [DmRequestedPeripheral!]!
requestedTotalCount: Int!
selections: [DmInstanceSelection!]!
solverStatus: String!
startedAt: DateTime!
wallTimeSeconds: Float!
warnings: [String!]!
}

Fields

DmResolverResult.boardName ● String scalar

**Experimental** An optional board name associated with this result.

DmResolverResult.completedAt ● DateTime! non-null scalar

**Experimental** UTC timestamp when solving completed.

DmResolverResult.completedOpModeGroups ● [String!]! non-null scalar

**Experimental** Operation mode groups completed by the solution.

DmResolverResult.configuredModel ● DmDeviceModelAsConfigured object

**Experimental** Configured device model produced by the solution, if available.

DmResolverResult.deviceFamily ● String! non-null scalar

**Experimental** Manufacturer part number associated with this result.

DmResolverResult.deviceMpn ● String! non-null scalar

**Experimental** Manufacturer part number associated with this result.

DmResolverResult.durationSeconds ● Float! non-null scalar

**Experimental** Duration between start and completion in seconds.

DmResolverResult.errors ● [String!]! non-null scalar

**Experimental** Errors encountered during solving.

DmResolverResult.isFeasible ● Boolean! non-null scalar

**Experimental** Indicates whether a feasible solution was found.

DmResolverResult.isOptimal ● Boolean! non-null scalar

**Experimental** Indicates whether the found solution is proven optimal.

DmResolverResult.logs ● [String!]! non-null scalar

**Experimental** Log lines collected during solving.

DmResolverResult.objectiveValue ● Float! non-null scalar

**Experimental** Objective value reported by the solver (if applicable).

DmResolverResult.requestedPeripherals ● [DmRequestedPeripheral!]! non-null object

**Experimental** Requested peripheral counts used as input to the solver.

DmResolverResult.requestedTotalCount ● Int! non-null scalar

**Experimental** Total number of requested peripherals (sum of all requested counts).

DmResolverResult.selections ● [DmInstanceSelection!]! non-null object

**Experimental** Selected peripheral instances with mode and pin mappings.

DmResolverResult.solverStatus ● String! non-null scalar

**Experimental** Final status returned by the constraint solver.

DmResolverResult.startedAt ● DateTime! non-null scalar

**Experimental** UTC timestamp when solving started.

DmResolverResult.wallTimeSeconds ● Float! non-null scalar

**Experimental** Wall-clock time spent solving (seconds).

DmResolverResult.warnings ● [String!]! non-null scalar

**Experimental** Warnings emitted during solving or post-processing.