#include "components/sync/base/deletion_origin.h"
#include <optional>
#include <string>
#include <utility>
#include "base/check.h"
#include "base/hash/hash.h"
#include "base/location.h"
#include "base/strings/string_util.h"
#include "components/sync/protocol/deletion_origin.pb.h"
namespace syncer {
namespace {
constexpr size_t kMaxFileNameBeforeTruncation = …;
std::string MaybeTruncateFileName(std::string_view file_name) { … }
}
DeletionOrigin DeletionOrigin::Unspecified() { … }
DeletionOrigin DeletionOrigin::FromLocation(base::Location location) { … }
DeletionOrigin::DeletionOrigin(const DeletionOrigin& other) = default;
DeletionOrigin::DeletionOrigin(DeletionOrigin&& other) = default;
DeletionOrigin::~DeletionOrigin() = default;
DeletionOrigin& DeletionOrigin::operator=(const DeletionOrigin& other) =
default;
DeletionOrigin& DeletionOrigin::operator=(DeletionOrigin&& other) = default;
bool DeletionOrigin::is_specified() const { … }
sync_pb::DeletionOrigin DeletionOrigin::ToProto(
std::string_view chromium_version) const { … }
DeletionOrigin::DeletionOrigin(std::optional<base::Location> location)
: … { … }
}