#include "components/saved_tab_groups/tab_group_sync_bridge_mediator.h"
#include <iterator>
#include <memory>
#include "base/functional/bind.h"
#include "base/uuid.h"
#include "components/prefs/pref_service.h"
#include "components/saved_tab_groups/saved_tab_group.h"
#include "components/saved_tab_groups/saved_tab_group_model.h"
#include "components/saved_tab_groups/saved_tab_group_sync_bridge.h"
#include "components/saved_tab_groups/shared_tab_group_data_sync_bridge.h"
#include "components/saved_tab_groups/sync_data_type_configuration.h"
namespace tab_groups {
TabGroupSyncBridgeMediator::TabGroupSyncBridgeMediator(
SavedTabGroupModel* model,
PrefService* pref_service,
std::unique_ptr<SyncDataTypeConfiguration> saved_tab_group_configuration,
std::unique_ptr<SyncDataTypeConfiguration> shared_tab_group_configuration)
: … { … }
TabGroupSyncBridgeMediator::~TabGroupSyncBridgeMediator() = default;
void TabGroupSyncBridgeMediator::InitializeModelIfReady() { … }
base::WeakPtr<syncer::DataTypeControllerDelegate>
TabGroupSyncBridgeMediator::GetSavedTabGroupControllerDelegate() { … }
base::WeakPtr<syncer::DataTypeControllerDelegate>
TabGroupSyncBridgeMediator::GetSharedTabGroupControllerDelegate() { … }
bool TabGroupSyncBridgeMediator::IsSavedBridgeSyncing() const { … }
std::optional<std::string>
TabGroupSyncBridgeMediator::GetLocalCacheGuidForSavedBridge() const { … }
void TabGroupSyncBridgeMediator::SavedTabGroupAddedLocally(
const base::Uuid& guid) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupRemovedLocally(
const SavedTabGroup& removed_group) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupUpdatedLocally(
const base::Uuid& group_guid,
const std::optional<base::Uuid>& tab_guid) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupSharedStateUpdatedLocally(
const base::Uuid& group_guid) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupTabsReorderedLocally(
const base::Uuid& group_guid) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupReorderedLocally() { … }
void TabGroupSyncBridgeMediator::SavedTabGroupLocalIdChanged(
const base::Uuid& group_guid) { … }
void TabGroupSyncBridgeMediator::SavedTabGroupLastUserInteractionTimeUpdated(
const base::Uuid& group_guid) { … }
void TabGroupSyncBridgeMediator::OnSavedGroupsWithTabsLoaded(
std::vector<SavedTabGroup> groups,
std::vector<SavedTabGroupTab> tabs) { … }
void TabGroupSyncBridgeMediator::OnSharedGroupsWithTabsLoaded(
std::vector<SavedTabGroup> groups,
std::vector<SavedTabGroupTab> tabs) { … }
void TabGroupSyncBridgeMediator::AddGroupsWithTabsImpl(
std::vector<SavedTabGroup> groups,
std::vector<SavedTabGroupTab> tabs) { … }
}