20 lines
490 B
Rust
20 lines
490 B
Rust
use crate::prelude::*;
|
|
use ::schemars as aliased_schemars;
|
|
|
|
#[allow(dead_code)]
|
|
#[derive(aliased_schemars::JsonSchema, Deserialize, Serialize, Default)]
|
|
#[schemars(crate = "aliased_schemars")]
|
|
struct MyStruct {
|
|
/// Is it ok with doc comments?
|
|
foo: i32,
|
|
#[schemars(extend("x-test" = "...and extensions?"))]
|
|
bar: bool,
|
|
}
|
|
|
|
#[test]
|
|
fn crate_alias() {
|
|
test!(MyStruct)
|
|
.assert_allows_ser_roundtrip_default()
|
|
.assert_matches_de_roundtrip(arbitrary_values());
|
|
}
|