use crate::client::OpenAI;
use crate::interfaces::engines;
use crate::shared::response_wrapper::OpenAIResponse;
pub struct Engines<'a> {
openai: &'a OpenAI,
}
impl<'a> Engines<'a> {
pub fn new(openai: &'a OpenAI) -> Self {
Self { openai }
}
#[deprecated(
note = "The Engines endpoints are deprecated. Please use their replacement, Models, instead."
)]
pub async fn list(&self) -> OpenAIResponse<engines::EngineListResponse> {
self.openai.get("/engines", &()).await
}
#[deprecated(
note = "The Engines endpoints are deprecated. Please use their replacement, Models, instead."
)]
pub async fn retrieve(&self, engine_id: &str) -> OpenAIResponse<engines::EngineResponse> {
self.openai.get(&format!("/engines/{engine_id}"), &()).await
}
}