getInstalledModels method

  1. @override
Future<List<String>> getInstalledModels(
  1. ModelManagementType type
)
override

Gets list of installed model filenames

Phase 5.5: Delegates to Modern API (ModelRepository) instead of querying _installedModels map.

Implementation

@override
Future<List<String>> getInstalledModels(ModelManagementType type) async {
  await _ensureInitialized();

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

  // Get all installed models from repository
  final allInstalled = await repository.listInstalled();

  // Filter by type
  final filtered = allInstalled.where((m) {
    if (type == ModelManagementType.inference) {
      return m.type == repo.ModelType.inference;
    } else {
      return m.type == repo.ModelType.embedding;
    }
  }).toList();

  // Return filenames
  return filtered.map((m) => m.id).toList();
}