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