chromium/chrome/browser/ash/file_system_provider/cloud_file_info.h

// 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_ASH_FILE_SYSTEM_PROVIDER_CLOUD_FILE_INFO_H_
#define CHROME_BROWSER_ASH_FILE_SYSTEM_PROVIDER_CLOUD_FILE_INFO_H_

#include <string>

namespace ash::file_system_provider {

// Represents version information relating to a particular file in cloud
// storage.
struct CloudFileInfo {
  std::string version_tag;

  explicit CloudFileInfo(const std::string& version_tag);

  CloudFileInfo(const CloudFileInfo&) = delete;
  CloudFileInfo& operator=(const CloudFileInfo&) = delete;

  ~CloudFileInfo();

  // Enables comparison for unit tests.
  bool operator==(const CloudFileInfo&) const;
};

}  // namespace ash::file_system_provider

#endif  // CHROME_BROWSER_ASH_FILE_SYSTEM_PROVIDER_CLOUD_FILE_INFO_H_