dynamo_llm/common/
versioned.rs

1// SPDX-FileCopyrightText: Copyright (c) 2024-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2// SPDX-License-Identifier: Apache-2.0
3
4/// A trait allowing to get/set a revision on an object.
5/// NATS uses this to ensure atomic updates.
6pub trait Versioned {
7    fn revision(&self) -> u64;
8    fn set_revision(&mut self, r: u64);
9}