use crate::query::{QuerySearchID, QuerySearchLimit, QuerySearchOffset};
use crate::store::StoreItem;
use crate::store::fst::StoreFSTActionBuilder;
impl super::Executor {
pub fn list(
&self,
item: StoreItem,
_event_id: QuerySearchID,
limit: QuerySearchLimit,
offset: QuerySearchOffset,
) -> Result<Vec<String>, ()> {
if let StoreItem(collection, Some(bucket), None) = item {
let _fst_read_guard = self.fst_pool.lock_read_access();
if let Ok(fst_store) = self.fst_pool.acquire(collection, bucket) {
let fst_action = StoreFSTActionBuilder::access(fst_store);
tracing::debug!("running list");
return fst_action.list_words(limit as usize, offset as usize);
}
}
Err(())
}
}