isModelInstalled method

  1. @override
Future<bool> isModelInstalled(
  1. ModelSpec spec
)
override

Checks if a model is installed

Phase 5.3: Delegates to Modern API (ModelRepository) instead of checking manual state (_modelPaths, _loadCompleters).

Implementation

@override
Future<bool> isModelInstalled(ModelSpec spec) async {
  await _ensureInitialized();

  // Phase 5: Delegate to Modern API
  final registry = ServiceRegistry.instance;
  final repository = registry.modelRepository;

  // Check if all files in the spec are installed
  for (final file in spec.files) {
    if (!await repository.isInstalled(file.filename)) {
      return false;
    }
  }

  return true;
}