use crate::{
client::{Client, Error},
execute_wrapper,
};
use typesense_codegen::{apis::stemming_api, models};
pub struct Dictionary<'a> {
pub(super) client: &'a Client,
pub(super) dictionary_id: &'a str,
}
impl<'a> Dictionary<'a> {
#[inline]
pub(super) fn new(client: &'a Client, dictionary_id: &'a str) -> Self {
Self {
client,
dictionary_id,
}
}
pub async fn retrieve(
&self,
) -> Result<models::StemmingDictionary, Error<stemming_api::GetStemmingDictionaryError>> {
let params = stemming_api::GetStemmingDictionaryParams {
dictionary_id: self.dictionary_id.into(),
};
execute_wrapper!(self, stemming_api::get_stemming_dictionary, params)
}
}