reifydb_catalog/store/sequence/list.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 reifydb_core::interface::QueryTransaction;
5use system::ids::sequences::ALL;
6
7use crate::{CatalogStore, store::sequence::Sequence, system};
8
9impl CatalogStore {
10 pub async fn list_sequences(rx: &mut impl QueryTransaction) -> crate::Result<Vec<Sequence>> {
11 let mut result = Vec::with_capacity(ALL.len());
12
13 for seq_id in ALL {
14 result.push(CatalogStore::get_sequence(rx, seq_id).await?);
15 }
16
17 Ok(result)
18 }
19}