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