#![allow(dead_code)]
use cw_schema::Schemaifier;
#[derive(Schemaifier)]
struct HelloWorld {
name: String,
foo: Option<Bar>,
baz: Baz,
quux: Quux,
tuple: (u32, u32),
boxed: Box<str>,
}
#[derive(Schemaifier)]
struct Bar {
baz: u32,
}
#[derive(Schemaifier)]
enum Baz {
A,
B {
c: u32,
},
D(u32, u32),
}
#[derive(Schemaifier)]
#[serde(rename_all = "camelCase", thingy = "lmao")]
pub struct Quux {
quux_field: u32,
}
#[test]
fn snapshot_schema() {
let schema = cw_schema::schema_of::<HelloWorld>();
insta::assert_json_snapshot!(schema);
}