schemars/json_schema_impls/
uuid1.rs

1use crate::r#gen::SchemaGenerator;
2use crate::schema::*;
3use crate::JsonSchema;
4use std::borrow::Cow;
5use uuid1::Uuid;
6
7impl JsonSchema for Uuid {
8    no_ref_schema!();
9
10    fn schema_name() -> String {
11        "Uuid".to_string()
12    }
13
14    fn schema_id() -> Cow<'static, str> {
15        Cow::Borrowed("uuid::Uuid")
16    }
17
18    fn json_schema(_: &mut SchemaGenerator) -> Schema {
19        SchemaObject {
20            instance_type: Some(InstanceType::String.into()),
21            format: Some("uuid".to_string()),
22            ..Default::default()
23        }
24        .into()
25    }
26}