jsonbinpack
Version:
A space-efficient schema-driven binary JSON serialization format based on JSON Schema
80 lines (79 loc) • 1.97 kB
JSON
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"additionalProperties": false,
"required": [ "notifications" ],
"properties": {
"notifications": {
"type": "object",
"additionalProperties": false,
"required": [
"campfire",
"irc",
"flowdock",
"hipchat",
"slack",
"webhooks",
"email"
],
"properties": {
"campfire": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"irc": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"flowdock": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"hipchat": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"slack": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"webhooks": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
},
"email": {
"type": "object",
"additionalProperties": false,
"required": [ "secure" ],
"properties": {
"secure": { "type": "string" }
}
}
}
}
}
}