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