ruma_client_api/push/
delete_pushrule.rs1pub mod v3 {
6 use ruma_common::{
11 api::{request, response, Metadata},
12 metadata,
13 };
14
15 use crate::push::RuleKind;
16
17 const METADATA: Metadata = metadata! {
18 method: DELETE,
19 rate_limited: false,
20 authentication: AccessToken,
21 history: {
22 1.0 => "/_matrix/client/r0/pushrules/global/:kind/:rule_id",
23 1.1 => "/_matrix/client/v3/pushrules/global/:kind/:rule_id",
24 }
25 };
26
27 #[request(error = crate::Error)]
29 pub struct Request {
30 #[ruma_api(path)]
32 pub kind: RuleKind,
33
34 #[ruma_api(path)]
36 pub rule_id: String,
37 }
38
39 #[response(error = crate::Error)]
41 #[derive(Default)]
42 pub struct Response {}
43
44 impl Request {
45 pub fn new(kind: RuleKind, rule_id: String) -> Self {
47 Self { kind, rule_id }
48 }
49 }
50
51 impl Response {
52 pub fn new() -> Self {
54 Self {}
55 }
56 }
57}