1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use super::*;

impl SchemaNode {
    pub fn any() -> AnyNode {
        AnyNode::default()
    }
    pub fn null() -> NullNode {
        NullNode::default()
    }
    pub fn string() -> StringNode {
        StringNode::default()
    }
    pub fn integer() -> IntegerNode {
        IntegerNode::default()
    }
    pub fn number() -> NumberNode {
        NumberNode::default()
    }
    pub fn boolean() -> BooleanNode {
        BooleanNode::default()
    }
    pub fn object() -> ObjectNode {
        ObjectNode::default()
    }
    pub fn array<S: Into<SchemaNode>>(items: S) -> ArrayNode {
        ArrayNode::new(items)
    }
}