// Copyright 2024 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_PROFILES_BATCH_UPLOAD_BATCH_UPLOAD_DATA_PROVIDER_H_ #define CHROME_BROWSER_PROFILES_BATCH_UPLOAD_BATCH_UPLOAD_DATA_PROVIDER_H_ #include <string> #include <vector> #include "base/types/id_type.h" enum class BatchUploadDataType; // Representation of a single item to be displayed in the BatchUpload dialog. struct BatchUploadDataItemModel { … }; // Container representing a data type section in the BatchUpload dialog. struct BatchUploadDataContainer { … }; // Interface to be implemented by each data type that needs to integrate with // the Batch Upload to allow it's local data to be uploaded to the Account // Storage through the Batch Upload dialog. class BatchUploadDataProvider { … }; #endif // CHROME_BROWSER_PROFILES_BATCH_UPLOAD_BATCH_UPLOAD_DATA_PROVIDER_H_