ruwuma/crates/ruma-common/tests/it/api/ui/serde-flatten-request-body.rs
Kévin Commaille f05d0e03a1 api: Disallow #[serde(flatten)] for single-body-fields of requests and responses
`#[ruma_api(body)]` must be used instead.
2024-12-15 03:07:49 -05:00

31 lines
584 B
Rust

use ruma_common::{
api::{request, response, Metadata},
metadata,
};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct CustomRequestBody {
pub bar: String,
}
const METADATA: Metadata = metadata! {
method: POST, // An `http::Method` constant. No imports required.
rate_limited: false,
authentication: None,
history: {
unstable => "/_matrix/some/endpoint",
}
};
#[request]
pub struct Request {
#[serde(flatten)]
pub foo: CustomRequestBody,
}
#[response]
pub struct Response;
fn main() {}