objectstore_client/
delete.rs1use crate::{ObjectKey, Session};
2
3pub type DeleteResponse = ();
5
6impl Session {
7 pub fn delete(&self, key: &str) -> DeleteBuilder {
9 DeleteBuilder {
10 session: self.clone(),
11 key: key.to_owned(),
12 }
13 }
14}
15
16#[derive(Debug)]
18pub struct DeleteBuilder {
19 pub(crate) session: Session,
20 pub(crate) key: ObjectKey,
21}
22
23impl DeleteBuilder {
24 pub async fn send(self) -> crate::Result<DeleteResponse> {
26 self.session
27 .request(reqwest::Method::DELETE, &self.key)?
28 .send()
29 .await?
30 .error_for_status()?;
31 Ok(())
32 }
33}