parse_frequency/
schemars.rs

1use super::Frequency;
2use schemars::{
3    JsonSchema, SchemaGenerator,
4    schema::{InstanceType, Metadata, Schema, SchemaObject},
5};
6
7impl JsonSchema for Frequency {
8    fn schema_name() -> String {
9        "Frequency".to_string()
10    }
11
12    fn json_schema(_gen: &mut SchemaGenerator) -> Schema {
13        Schema::Object(SchemaObject {
14            instance_type: Some(InstanceType::String.into()),
15            format: Some("frequency".to_string()),
16            metadata: Some(Box::new(Metadata {
17                description: Some(
18                    "A frequency value like \"2.4 GHz\", \"100 kHz\", or \"440Hz\"".to_string(),
19                ),
20                ..Default::default()
21            })),
22            ..Default::default()
23        })
24    }
25}