ruwuma/crates/ruma-common/tests/it/api/ui/serde-flatten-response-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
585 B
Rust

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