Disallow body fields in GET endpoints
This commit is contained in:
parent
c8f1342144
commit
d6f1926832
@ -52,11 +52,19 @@ pub struct Api {
|
|||||||
|
|
||||||
impl From<RawApi> for Api {
|
impl From<RawApi> for Api {
|
||||||
fn from(raw_api: RawApi) -> Self {
|
fn from(raw_api: RawApi) -> Self {
|
||||||
Self {
|
let res = Self {
|
||||||
metadata: raw_api.metadata.into(),
|
metadata: raw_api.metadata.into(),
|
||||||
request: raw_api.request.into(),
|
request: raw_api.request.into(),
|
||||||
response: raw_api.response.into(),
|
response: raw_api.response.into(),
|
||||||
}
|
};
|
||||||
|
|
||||||
|
assert!(
|
||||||
|
!(res.metadata.method == "GET"
|
||||||
|
&& (res.request.has_body_fields() || res.request.newtype_body_field().is_some())),
|
||||||
|
"GET endpoints can't have body fields"
|
||||||
|
);
|
||||||
|
|
||||||
|
res
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user