use crate::DbElement;
use crate::DbId;
use crate::DbImpl;
use crate::Query;
use crate::QueryError;
use crate::QueryResult;
use crate::StorageData;
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "openapi", derive(utoipa::ToSchema))]
#[derive(Debug, PartialEq)]
pub struct SelectIndexesQuery {}
impl Query for SelectIndexesQuery {
fn process<Store: StorageData>(&self, db: &DbImpl<Store>) -> Result<QueryResult, QueryError> {
let mut result = QueryResult::default();
let indexes = db.indexes();
result.result = indexes.len() as i64;
result.elements.push(DbElement {
id: DbId(0),
from: None,
to: None,
values: indexes,
});
Ok(result)
}
}