chromium/components/browsing_topics/annotator_noop.cc

// 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