use crate::client::ZaiClient;
use super::types::KnowledgeOperationResponse;
pub struct KnowledgeDeleteRequest {
id: String,
}
impl KnowledgeDeleteRequest {
pub fn new(id: impl Into<String>) -> Self {
Self { id: id.into() }
}
pub async fn send_via(&self, client: &ZaiClient) -> crate::ZaiResult<KnowledgeDeleteResponse> {
crate::client::validation::require_non_blank(&self.id, "knowledge_id")?;
let route = crate::client::routes::KNOWLEDGE_DELETE;
let url = client.endpoints().resolve_route(route, &[&self.id])?;
client
.send_empty::<KnowledgeDeleteResponse>(route.method(), url)
.await
}
}
pub type KnowledgeDeleteResponse = KnowledgeOperationResponse;