use crate::QueryIds;
use crate::SelectKeyCountQuery;
use crate::query_builder::search::Search;
#[cfg_attr(feature = "api", derive(agdb::TypeDef))]
pub struct SelectKeyCount(pub SelectKeyCountQuery);
#[cfg_attr(feature = "api", derive(agdb::TypeDef))]
pub struct SelectKeyCountIds(pub SelectKeyCountQuery);
#[cfg_attr(feature = "api", agdb::impl_def())]
impl SelectKeyCount {
pub fn ids<T: Into<QueryIds>>(mut self, ids: T) -> SelectKeyCountIds {
self.0.0 = ids.into();
SelectKeyCountIds(self.0)
}
pub fn search(self) -> Search<SelectKeyCountQuery> {
Search(SelectKeyCountQuery(QueryIds::Search(
crate::SearchQuery::new(),
)))
}
}
#[cfg_attr(feature = "api", agdb::impl_def())]
impl SelectKeyCountIds {
pub fn query(self) -> SelectKeyCountQuery {
self.0
}
}