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);
}