UNPKG

jsonbinpack

Version:

A space-efficient schema-driven binary JSON serialization format based on JSON Schema

85 lines (84 loc) 1.69 kB
{ "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" ] } }