packme-js
Version:
Blazing fast binary serialization via auto-generated classes from simple JSON manifest files.
63 lines • 1.47 kB
JSON
{
"test_enum": [
"one",
"two",
"three"
],
"nested_object": {
"a": "uint8",
"b": "string"
},
"sub_object@nested_object": {
"c": "double"
},
"sub_sub_object@sub_object": {
"d": "double"
},
"test": [
{
"req_id": "binary12",
"?opt_id": "binary12",
"req_ids": ["binary4"],
"?opt_ids": ["binary4"],
"req_int8": "int8",
"req_uint8": "uint8",
"req_int16": "int16",
"req_uint16": "uint16",
"req_int32": "int32",
"req_uint32": "uint32",
"req_int64": "int64",
"req_uint64": "uint64",
"req_float": "float",
"req_double": "double",
"req_bool": "bool",
"req_string": "string",
"req_list": ["uint8"],
"req_enum": "@test_enum",
"req_nested": "@nested_object",
"req_nested_list": [["int32"]],
"req_inherited": "@sub_object",
"req_inherited_more": "@sub_sub_object",
"req_mixed_inherited": ["@nested_object"],
"?opt_int8": "int8",
"?opt_uint8": "uint8",
"?opt_int16": "int16",
"?opt_uint16": "uint16",
"?opt_int32": "int32",
"?opt_uint32": "uint32",
"?opt_int64": "int64",
"?opt_uint64": "uint64",
"?opt_float": "float",
"?opt_double": "double",
"?opt_bool": "bool",
"?opt_string": "string",
"?opt_list": ["uint8"],
"?opt_enum": "@test_enum",
"?opt_nested": "@nested_object",
"?opt_nested_list": [["int32"]],
"?opt_inherited": "@sub_object",
"?opt_inherited_more": "@sub_sub_object",
"?opt_mixed_inherited": ["@nested_object"]
}
]
}