zai_rs/knowledge/
delete.rs1use crate::client::ZaiClient;
2
3pub struct KnowledgeDeleteRequest {
8 id: String,
9}
10
11impl KnowledgeDeleteRequest {
12 pub fn new(id: impl Into<String>) -> Self {
14 Self { id: id.into() }
15 }
16
17 pub async fn send_via(&self, client: &ZaiClient) -> crate::ZaiResult<KnowledgeDeleteResponse> {
19 let route = crate::client::routes::KNOWLEDGE_DELETE;
20 let url = client.endpoints().resolve_route(route, &[&self.id])?;
21 client
22 .send_empty::<KnowledgeDeleteResponse>(route.method(), url)
23 .await
24 }
25}
26
27#[derive(Debug, Clone, serde::Serialize, serde::Deserialize, validator::Validate)]
29pub struct KnowledgeDeleteResponse {
30 #[serde(skip_serializing_if = "Option::is_none")]
32 pub code: Option<i64>,
33 #[serde(skip_serializing_if = "Option::is_none")]
35 pub message: Option<String>,
36 #[serde(skip_serializing_if = "Option::is_none")]
38 pub timestamp: Option<u64>,
39}