backendDecisionCapabilities property
Future<BackendDecisionCapabilities>
get
backendDecisionCapabilities
Returns decision-model support for the loaded model.
This is the low-level integration hook used by DecisionEngine.
Applications should prefer DecisionEngine.capabilitiesFor.
Implementation
Future<BackendDecisionCapabilities> get backendDecisionCapabilities async {
if (isDisposed) {
return const BackendDecisionCapabilities(
isSupported: false,
unsupportedReason: LlamaEngine._disposedMessage,
);
}
final candidate = backend;
if (candidate is! BackendDecision) {
return const BackendDecisionCapabilities(
isSupported: false,
unsupportedReason:
'The active backend does not expose decision models.',
);
}
final modelHandle = _modelHandle;
if (!_isReady || modelHandle == null) {
return const BackendDecisionCapabilities(
isSupported: false,
unsupportedReason: 'Load a model first.',
);
}
return (candidate as BackendDecision).decisionCapabilities(modelHandle);
}