#![allow(dead_code)] use rschema::{ Schema, Schematic, }; #[derive(Debug, Schematic)] struct UnitStruct; #[derive(Debug, Schematic)] struct NullProperties { #[rschema(title = "null")] prop_null: (), #[rschema(title = "null2")] prop_null2: UnitStruct, } #[test] fn it_tests_null_properties() -> rschema::Result<()> { let schema_str = Schema::new::("Null Properties") .to_string_pretty()?; let schema_str2 = r#"{ "title": "Null Properties", "type": "object", "properties": { "prop_null": { "title": "null", "type": "null" }, "prop_null2": { "title": "null2", "type": "null" } }, "additionalProperties": false }"#; assert_eq!(schema_str, schema_str2); Ok(()) }