parse-frequency 2.0.0

A simple library to parse frequency strings into a frequency in Hz.
Documentation
use super::Frequency;
use schemars::{
    JsonSchema, SchemaGenerator,
    schema::{InstanceType, Metadata, Schema, SchemaObject},
};

impl JsonSchema for Frequency {
    fn schema_name() -> String {
        "Frequency".to_string()
    }

    fn json_schema(_gen: &mut SchemaGenerator) -> Schema {
        Schema::Object(SchemaObject {
            instance_type: Some(InstanceType::String.into()),
            format: Some("frequency".to_string()),
            metadata: Some(Box::new(Metadata {
                description: Some(
                    "A frequency value like \"2.4 GHz\", \"100 kHz\", or \"440Hz\"".to_string(),
                ),
                ..Default::default()
            })),
            ..Default::default()
        })
    }
}