39 std::lock_guard<std::mutex> lock(
mutex_);
40 const auto now = std::chrono::steady_clock::now();
45 std::vector<ModelInfo> all_models;
48 auto models_or = service->ListAvailableModels();
50 auto& models = *models_or;
51 all_models.insert(all_models.end(),
52 std::make_move_iterator(models.begin()),
53 std::make_move_iterator(models.end()));
59 all_models.begin(), all_models.end(),
62 for (
auto& model : all_models) {
63 if (model.display_name.empty()) {
64 model.display_name = model.name;