use crate::ServiceError;
use arangors::client::reqwest::ReqwestClient;
use arangors::Collection;
#[derive(Debug, Clone)]
pub struct DatabaseCollection {
pub collection_name: String,
pub collection: Collection<ReqwestClient>,
}
impl DatabaseCollection {
#[maybe_async::maybe_async]
pub async fn record_count(&self) -> Result<u32, ServiceError> {
let properties = match self.collection.document_count().await {
Ok(value) => value,
Err(client_error) => return Err(ServiceError::from(client_error)),
};
match properties.info.count {
Some(value) => Ok(value),
None => Ok(0),
}
}
}