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