Skip to main content

DmResolverFeasibilityResult

**Experimental** Feasibility outcome for a single candidate device (no full configuration).

type DmResolverFeasibilityResult {
boardName: String
constraintModel: DmConstraintModel
deviceFamily: String!
deviceFamilyKey: String!
deviceMpn: String!
errors: [String!]!
feasibleModel: DmFeasibleDeviceModel!
isFeasible: Boolean!
logs: [String!]!
solverStatus: String!
vendor: String!
wallTimeSeconds: Float!
warnings: [String!]!
}

Fields

DmResolverFeasibilityResult.boardName ● String scalar

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

DmResolverFeasibilityResult.constraintModel ● DmConstraintModel object

**Experimental** Snapshot of the CP-SAT constraint model built before solving, including variables, constraint groups, and the objective. Populated only when the evaluation runs with includeDiagnostics=true; null otherwise.

DmResolverFeasibilityResult.deviceFamily ● String! non-null scalar

**Experimental** Legacy group/series prefix (e.g. "R7FA8"). Prefer deviceFamilyKey for the true family.

DmResolverFeasibilityResult.deviceFamilyKey ● String! non-null scalar

**Experimental** Stable family key of the resolved device ("RA", "RAFW", "RX"). Empty when the device's family could not be determined. Prefer this over the legacy deviceFamily prefix.

DmResolverFeasibilityResult.deviceMpn ● String! non-null scalar

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

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

**Experimental** Errors encountered during solving.

DmResolverFeasibilityResult.feasibleModel ● DmFeasibleDeviceModel! non-null object

**Experimental** Lean device model (MPN + family part details) without configured ports/peripherals.

DmResolverFeasibilityResult.isFeasible ● Boolean! non-null scalar

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

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

**Experimental** Log lines collected during solving. Populated only when the evaluation runs with includeDiagnostics=true.

DmResolverFeasibilityResult.solverStatus ● String! non-null scalar

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

DmResolverFeasibilityResult.vendor ● String! non-null scalar

**Experimental** Silicon vendor of the resolved device, e.g. "Renesas". Empty when the device's family could not be determined.

DmResolverFeasibilityResult.wallTimeSeconds ● Float! non-null scalar

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

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

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