use crate::{Client, Error, execute_wrapper};
use typesense_codegen::{apis::presets_api, models};
pub struct Preset<'a> {
pub(super) client: &'a Client,
pub(super) preset_id: &'a str,
}
impl<'a> Preset<'a> {
#[inline]
pub(super) fn new(client: &'a Client, preset_id: &'a str) -> Self {
Self { client, preset_id }
}
pub async fn retrieve(
&self,
) -> Result<models::PresetSchema, Error<presets_api::RetrievePresetError>> {
let params = presets_api::RetrievePresetParams {
preset_id: self.preset_id.into(),
};
execute_wrapper!(self, presets_api::retrieve_preset, params)
}
pub async fn delete(
&self,
) -> Result<models::PresetDeleteSchema, Error<presets_api::DeletePresetError>> {
let params = presets_api::DeletePresetParams {
preset_id: self.preset_id.into(),
};
execute_wrapper!(self, presets_api::delete_preset, params)
}
}