{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "datatype",
  "description":"default dataTypes",
  "oneOf":[
    {"$ref": "switch"},
    {"$ref": "option"},

    {"$ref": "i8"},
    {"$ref": "u8"},
    {"$ref": "i16"},
    {"$ref": "u16"},
    {"$ref": "i32"},
    {"$ref": "u32"},
    {"$ref": "f32"},
    {"$ref": "f64"},
    {"$ref": "li8"},
    {"$ref": "lu8"},
    {"$ref": "li16"},
    {"$ref": "lu16"},
    {"$ref": "li32"},
    {"$ref": "lu32"},
    {"$ref": "lf32"},
    {"$ref": "lf64"},
    {"$ref": "i64"},
    {"$ref": "li64"},
    {"$ref": "u64"},
    {"$ref": "lu64"},

    {"$ref": "array"},
    {"$ref": "count"},
    {"$ref": "container"},

    {"$ref": "varint"},
    {"$ref": "bool"},
    {"$ref": "pstring"},
    {"$ref": "buffer"},
    {"$ref": "void"},
    {"$ref": "bitfield"},
    {"$ref": "cstring"},
    {"$ref": "mapper"}
  ]
}