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