use crate::{Client, Error, execute_wrapper, models};
use typesense_codegen::apis::conversations_api;
pub struct Models<'a> {
pub(super) client: &'a Client,
}
impl<'a> Models<'a> {
#[inline]
pub(super) fn new(client: &'a Client) -> Self {
Self { client }
}
pub async fn create(
&self,
schema: models::ConversationModelCreateSchema<'_>,
) -> Result<
models::ConversationModelSchema,
Error<conversations_api::CreateConversationModelError>,
> {
let params = conversations_api::CreateConversationModelParams {
conversation_model_create_schema: schema,
};
execute_wrapper!(self, conversations_api::create_conversation_model, params)
}
pub async fn retrieve(
&self,
) -> Result<
Vec<models::ConversationModelSchema>,
Error<conversations_api::RetrieveAllConversationModelsError>,
> {
execute_wrapper!(self, conversations_api::retrieve_all_conversation_models)
}
}