api: Use VersionHistory::new from ruma_api!
… and remove a now-redundant check from the macro code.
This commit is contained in:
parent
e783d77db7
commit
ec67fcbd6f
@ -16,8 +16,8 @@ ruma_api! {
|
|||||||
rate_limited: false,
|
rate_limited: false,
|
||||||
authentication: None,
|
authentication: None,
|
||||||
added: 1.0,
|
added: 1.0,
|
||||||
deprecated: 1.1,
|
deprecated: 1.2,
|
||||||
removed: 1.2,
|
removed: 1.3,
|
||||||
}
|
}
|
||||||
|
|
||||||
request: {
|
request: {
|
||||||
@ -71,6 +71,6 @@ fn main() {
|
|||||||
);
|
);
|
||||||
|
|
||||||
assert_eq!(METADATA.history.added_version(), Some(MatrixVersion::V1_0));
|
assert_eq!(METADATA.history.added_version(), Some(MatrixVersion::V1_0));
|
||||||
assert_eq!(METADATA.history.deprecated, Some(MatrixVersion::V1_1));
|
assert_eq!(METADATA.history.deprecated, Some(MatrixVersion::V1_2));
|
||||||
assert_eq!(METADATA.history.removed, Some(MatrixVersion::V1_2));
|
assert_eq!(METADATA.history.removed, Some(MatrixVersion::V1_3));
|
||||||
}
|
}
|
||||||
|
@ -109,16 +109,6 @@ impl Api {
|
|||||||
})?;
|
})?;
|
||||||
let path_args = path.args();
|
let path_args = path.args();
|
||||||
|
|
||||||
for extra_path in path_iter {
|
|
||||||
let extra_path_args = extra_path.args();
|
|
||||||
if extra_path_args != path_args {
|
|
||||||
return Err(syn::Error::new(
|
|
||||||
Span::call_site(),
|
|
||||||
"paths have different path parameters",
|
|
||||||
));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if let Some(req) = &self.request {
|
if let Some(req) = &self.request {
|
||||||
let path_field_names: Vec<_> = req
|
let path_field_names: Vec<_> = req
|
||||||
.fields
|
.fields
|
||||||
|
@ -369,12 +369,12 @@ impl ToTokens for History {
|
|||||||
let removed = util::map_option_literal(&removed);
|
let removed = util::map_option_literal(&removed);
|
||||||
|
|
||||||
tokens.extend(quote! {
|
tokens.extend(quote! {
|
||||||
::ruma_common::api::VersionHistory {
|
::ruma_common::api::VersionHistory::new(
|
||||||
unstable_paths: &[ #(#unstable),* ],
|
&[ #(#unstable),* ],
|
||||||
stable_paths: &[ #(#versioned),* ],
|
&[ #(#versioned),* ],
|
||||||
deprecated: #deprecated,
|
#deprecated,
|
||||||
removed: #removed,
|
#removed,
|
||||||
}
|
)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user