zai_rs/knowledge/
document_delete.rs1use crate::client::ZaiClient;
2
3use super::types::KnowledgeOperationResponse;
4
5pub struct DocumentDeleteRequest {
10 id: String,
11}
12
13impl DocumentDeleteRequest {
14 pub fn new(id: impl Into<String>) -> Self {
16 Self { id: id.into() }
17 }
18
19 pub async fn send_via(&self, client: &ZaiClient) -> crate::ZaiResult<DocumentDeleteResponse> {
21 crate::client::validation::require_non_blank(&self.id, "document_id")?;
22 let route = crate::client::routes::DOCUMENTS_DELETE;
23 let url = client.endpoints().resolve_route(route, &[&self.id])?;
24 client
25 .send_empty::<DocumentDeleteResponse>(route.method(), url)
26 .await
27 }
28}
29
30pub type DocumentDeleteResponse = KnowledgeOperationResponse;