chromium/components/autofill/content/browser/renderer_forms_with_server_predictions.h

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

#ifndef COMPONENTS_AUTOFILL_CONTENT_BROWSER_RENDERER_FORMS_WITH_SERVER_PREDICTIONS_H_
#define COMPONENTS_AUTOFILL_CONTENT_BROWSER_RENDERER_FORMS_WITH_SERVER_PREDICTIONS_H_

#include <optional>
#include <utility>
#include <vector>

#include "base/containers/flat_map.h"
#include "components/autofill/core/browser/autofill_type.h"
#include "components/autofill/core/common/form_data.h"
#include "components/autofill/core/common/unique_ids.h"
#include "content/public/browser/global_routing_id.h"

namespace autofill {

class AutofillManager;

// A helper struct that translates an Autofill browser form (i.e. potentially
// the flattening of multiple renderer forms, see
// `components/autofill/content/browser/form_forest.h` for more details) to its
// renderer form constituents while also separating out server predictions and
// the ids of the render frame hosts hosting each renderer form.
//
// Note: This code is intended only for use outside of `components/autofill`.
// Consumers of Autofill information that use their own renderer component
// instead of relying on Autofill methods may require it to map between the
// different concepts of browser (flattened) forms and renderer forms.
struct RendererFormsWithServerPredictions {};

}  // namespace autofill

#endif  // COMPONENTS_AUTOFILL_CONTENT_BROWSER_RENDERER_FORMS_WITH_SERVER_PREDICTIONS_H_