/* * Copyright (C) 2021-present ScyllaDB */ /* * SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include "db_clock.hh" #include "utils/UUID.hh" namespace cdc { struct generation_id_v1 { db_clock::time_point ts; }; struct generation_id_v2 { db_clock::time_point ts; utils::UUID id; }; using generation_id = std::variant; std::ostream& operator<<(std::ostream&, const generation_id&); bool operator==(const generation_id&, const generation_id&); db_clock::time_point get_ts(const generation_id&); } // namespace cdc