schemadoc-diff 0.1.20

OpenApi diff library and breaking changes detector
Documentation
use indexmap::IndexMap;

use crate::schemas::swagger2::schema::{Parameter, Schema};

pub fn deref_parameter<'a>(
    parameters: &'a Option<IndexMap<String, Parameter>>,
    reference: &str,
) -> Option<&'a Parameter> {
    parameters.as_ref().and_then(|parameters| {
        parameters.get(&reference.replace("#/parameters/", ""))
    })
}

pub fn deref_schema<'a>(
    definitions: &'a Option<IndexMap<String, Schema>>,
    reference: &str,
) -> Option<&'a Schema> {
    definitions.as_ref().and_then(|definitions| {
        definitions.get(&reference.replace("#/definitions/", ""))
    })
}