chromium/components/page_content_annotations/core/page_content_annotation_job_executor.h

// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_PAGE_CONTENT_ANNOTATIONS_CORE_PAGE_CONTENT_ANNOTATION_JOB_EXECUTOR_H_
#define COMPONENTS_PAGE_CONTENT_ANNOTATIONS_CORE_PAGE_CONTENT_ANNOTATION_JOB_EXECUTOR_H_

#include "base/functional/callback.h"
#include "base/memory/weak_ptr.h"
#include "components/page_content_annotations/core/page_content_annotation_job.h"
#include "components/page_content_annotations/core/page_content_annotations_common.h"
#include "third_party/tflite_support/src/tensorflow_lite_support/cc/task/core/category.h"

namespace page_content_annotations {

// An abstract class that serves as an adapter between the multiple string
// inputs of a PageContentAnnotationJob and the actual model execution which
// works on a single string input at a time.
class PageContentAnnotationJobExecutor {};

}  // namespace page_content_annotations

#endif  // COMPONENTS_PAGE_CONTENT_ANNOTATIONS_CORE_PAGE_CONTENT_ANNOTATION_JOB_EXECUTOR_H_