|  | // Copyright 2023 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "components/browsing_topics/annotator_noop.h" | 
|  |  | 
|  | namespace browsing_topics { | 
|  |  | 
|  | AnnotatorNoOp::AnnotatorNoOp() = default; | 
|  | AnnotatorNoOp::~AnnotatorNoOp() = default; | 
|  |  | 
|  | void AnnotatorNoOp::BatchAnnotate(BatchAnnotationCallback callback, | 
|  | const std::vector<std::string>& inputs) { | 
|  | std::vector<Annotation> annotations; | 
|  | annotations.reserve(inputs.size()); | 
|  | for (const std::string& input : inputs) { | 
|  | annotations.push_back(Annotation(input)); | 
|  | } | 
|  | std::move(callback).Run(annotations); | 
|  | } | 
|  |  | 
|  | void AnnotatorNoOp::NotifyWhenModelAvailable(base::OnceClosure callback) {} | 
|  |  | 
|  | std::optional<optimization_guide::ModelInfo> | 
|  | AnnotatorNoOp::GetBrowsingTopicsModelInfo() const { | 
|  | return std::nullopt; | 
|  | } | 
|  |  | 
|  | }  // namespace browsing_topics |