reifydb_catalog/transaction/
table_virtual_user.rs

1// Copyright (c) reifydb.com 2025
2// This file is licensed under the AGPL-3.0-or-later, see license.md file
3
4use std::sync::Arc;
5
6use reifydb_core::interface::{NamespaceId, TableVirtualDef};
7
8use super::MaterializedCatalogTransaction;
9
10/// Query operations for user-defined virtual tables.
11pub trait CatalogTableVirtualUserQueryOperations {
12	/// Find a user-defined virtual table by namespace and name.
13	fn find_table_virtual_user_by_name(&self, namespace: NamespaceId, name: &str) -> Option<Arc<TableVirtualDef>>;
14}
15
16impl<T: MaterializedCatalogTransaction> CatalogTableVirtualUserQueryOperations for T {
17	fn find_table_virtual_user_by_name(&self, namespace: NamespaceId, name: &str) -> Option<Arc<TableVirtualDef>> {
18		self.catalog().find_table_virtual_user_by_name(namespace, name)
19	}
20}