schema2000 0.1.0

Schema2000 is a crate derive a JSON schema from given JSON objects
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::merge::merge_node_type;
use crate::model::ArrayNode;

pub fn merge_array(a: ArrayNode, b: ArrayNode) -> ArrayNode {
    match (a, b) {
        (ArrayNode { items: None }, ys) => ys,
        (xs, ArrayNode { items: None }) => xs,
        (ArrayNode { items: Some(xs) }, ArrayNode { items: Some(ys) }) => {
            ArrayNode::new(merge_node_type(*xs, *ys))
        }
    }
}