pub(crate) mod datasettype;
use elasticsearch::Elasticsearch;
use serde_json::Value;
use crate::{metadata::MetaDataType, prelude::*};
use datasettype::Dataset;
impl Dataset {
pub async fn new(dataset_id: u32, client: &Elasticsearch) -> Result<Dataset> {
MetaDataType::new(dataset_id, client)
.await
.map(|md| md.into())
}
pub async fn search(
from: i64,
size: i64,
body: Option<Value>,
sort: &[&str],
client: &Elasticsearch,
) -> Result<Vec<Result<Dataset>>> {
MetaDataType::search(from, size, body, sort, client)
.await
.map(|vec| vec.into_iter().map(|res| res.map(|md| md.into())).collect())
}
}