1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
use crate::gen::SchemaGenerator; use crate::schema::*; use crate::JsonSchema; use serde_json::{Map, Number, Value}; use std::collections::BTreeMap; impl JsonSchema for Value { no_ref_schema!(); fn schema_name() -> String { "AnyValue".to_owned() } fn json_schema(gen: &mut SchemaGenerator) -> Schema { gen.schema_for_any() } } forward_impl!(Map<String, Value> => BTreeMap<String, Value>); impl JsonSchema for Number { no_ref_schema!(); fn schema_name() -> String { "Number".to_owned() } fn json_schema(_: &mut SchemaGenerator) -> Schema { SchemaObject { instance_type: Some(InstanceType::Number.into()), ..Default::default() } .into() } }