jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
85 lines (84 loc) • 1.69 kB
JSON
{
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"cjs": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
false,
true
]
}
},
"mainFields": {
"type": "array",
"encoding": "FLOOR_TYPED_LENGTH_PREFIX",
"options": {
"minimum": 0,
"encoding": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
},
"prefixEncodings": []
}
},
"mode": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
"auto",
"all",
"strict"
]
}
},
"force": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
false,
true
]
}
},
"cache": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
false,
true
]
}
},
"sourceMap": {
"type": "enum",
"encoding": "BOUNDED_CHOICE_INDEX",
"options": {
"choices": [
false,
true
]
}
}
},
"requiredProperties": [
"mainFields",
"mode"
],
"booleanRequiredProperties": [
"cache",
"cjs",
"force",
"sourceMap"
]
}
}