Skip to main content

zagens_runtime_adapters/
json_schema_util.rs

1//! Shared `schemars` helpers for HTTP/OpenAPI export (D8).
2
3use schemars::{Schema, SchemaGenerator};
4
5/// `PathBuf` serializes as a string on the wire.
6pub fn path_as_string(_gen: &mut SchemaGenerator) -> Schema {
7    serde_json::from_value(serde_json::json!({ "type": "string" })).expect("path schema")
8}
9
10/// `Vec<PathBuf>` serializes as a string array on the wire.
11pub fn path_vec_as_strings(_gen: &mut SchemaGenerator) -> Schema {
12    serde_json::from_value(serde_json::json!({
13        "type": "array",
14        "items": { "type": "string" }
15    }))
16    .expect("path vec schema")
17}