use ruma_api::ruma_api;
use super::ThirdPartyIdRemovalStatus;
use crate::r0::uiaa::{AuthData, IncomingAuthData, UiaaResponse};
ruma_api! {
metadata: {
description: "Deactivate the current user's account.",
method: POST,
name: "deactivate",
path: "/_matrix/client/r0/account/deactivate",
rate_limited: true,
authentication: AccessToken,
}
#[derive(Default)]
request: {
#[serde(skip_serializing_if = "Option::is_none")]
pub auth: Option<AuthData<'a>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id_server: Option<&'a str>,
}
response: {
pub id_server_unbind_result: ThirdPartyIdRemovalStatus,
}
error: UiaaResponse
}
impl Request<'_> {
pub fn new() -> Self {
Default::default()
}
}
impl Response {
pub fn new(id_server_unbind_result: ThirdPartyIdRemovalStatus) -> Self {
Self { id_server_unbind_result }
}
}