//! [DELETE /_matrix/client/r0/room_keys/keys](https://matrix.org/docs/spec/client_server/unstable#delete-matrix-client-r0-room-keys-keys) use js_int::UInt; use ruma_api::ruma_api; ruma_api! { metadata: { description: "Delete all keys in a backup.", method: DELETE, name: "delete_backup_keys", path: "/_matrix/client/r0/room_keys/keys", rate_limited: true, authentication: AccessToken, } request: { /// The backup version. /// /// Must be the current backup. #[ruma_api(query)] pub version: &'a str, } response: { /// An opaque string representing stored keys in the backup. /// /// Clients can compare it with the etag value they received in the request of their last /// key storage request. pub etag: String, /// The number of keys stored in the backup. pub count: UInt, } error: crate::Error } impl<'a> Request<'a> { /// Creates a new `Request` with the given version. pub fn new(version: &'a str) -> Self { Self { version } } } impl Response { /// Creates an new `Response` with the given etag and count. pub fn new(etag: String, count: UInt) -> Self { Self { etag, count } } }