Skip to main content

reifydb_transaction/transaction/catalog/
config.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2026 ReifyDB
3
4use reifydb_core::interface::catalog::{change::CatalogTrackConfigChangeOperations, config::Config};
5use reifydb_value::Result;
6
7use crate::{
8	change::{Change, OperationType::Update},
9	transaction::admin::AdminTransaction,
10};
11
12impl CatalogTrackConfigChangeOperations for AdminTransaction {
13	fn track_config_set(&mut self, pre: Config, post: Config) -> Result<()> {
14		let change = Change {
15			pre: Some(pre),
16			post: Some(post),
17			op: Update,
18		};
19		self.changes.add_config_change(change);
20		Ok(())
21	}
22}