1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use super::*;

/// ## An OpenApi schema
#[derive(Debug, PartialEq, Serialize, Deserialize, Clone, Sparsable, OApiCheck)]
#[serde(tag = "type")]
pub enum OApiSchema {
    #[serde(rename = "object")]
    Obj(Box<OperatorSelector<OApiSchemaObject>>),
    #[serde(rename = "array")]
    Array(Box<OperatorSelector<OApiSchemaArray>>),
    #[serde(rename = "number")]
    #[serde(alias = "integer")]
    Numeric(Box<OperatorSelector<OApiSchemaNumeric>>),
    #[serde(rename = "string")]
    String(Box<OperatorSelector<OApiSchemaString>>),
    #[serde(rename = "boolean")]
    Bool,
    #[serde(rename = "null")]
    Null,
}