use crate::{
client::{Client, Error},
execute_wrapper,
};
use ::std::borrow::Cow;
use typesense_codegen::{apis::stemming_api, models};
pub struct Dictionaries<'a> {
pub(super) client: &'a Client,
}
impl<'a> Dictionaries<'a> {
#[inline]
pub(super) fn new(client: &'a Client) -> Self {
Self { client }
}
pub async fn import(
&self,
dictionary_id: impl Into<Cow<'_, str>>,
dictionary_jsonl: impl Into<Cow<'_, str>>,
) -> Result<String, Error<stemming_api::ImportStemmingDictionaryError>> {
let params = stemming_api::ImportStemmingDictionaryParams {
id: dictionary_id.into(),
body: dictionary_jsonl.into(),
};
execute_wrapper!(self, stemming_api::import_stemming_dictionary, params)
}
pub async fn retrieve(
&self,
) -> Result<
models::ListStemmingDictionaries200Response,
Error<stemming_api::ListStemmingDictionariesError>,
> {
execute_wrapper!(self, stemming_api::list_stemming_dictionaries)
}
}