jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
164 lines (163 loc) • 4.97 kB
JSON
{
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"notifications": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"campfire": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"irc": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"flowdock": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"hipchat": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"slack": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"webhooks": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
},
"email": {
"type": "object",
"encoding": "REQUIRED_ONLY_BOUNDED_TYPED_OBJECT",
"options": {
"propertyEncodings": {
"secure": {
"type": "string",
"encoding": "FLOOR_PREFIX_LENGTH_ENUM_VARINT",
"options": {
"minimum": 0
}
}
},
"requiredProperties": [
"secure"
],
"booleanRequiredProperties": []
}
}
},
"requiredProperties": [
"campfire",
"email",
"flowdock",
"hipchat",
"irc",
"slack",
"webhooks"
],
"booleanRequiredProperties": []
}
}
},
"requiredProperties": [
"notifications"
],
"booleanRequiredProperties": []
}
}