Skip to content

Instantly share code, notes, and snippets.

@gilesbowkett
Created January 23, 2015 20:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gilesbowkett/a4a05f5ac90b7cc9c6f8 to your computer and use it in GitHub Desktop.
Save gilesbowkett/a4a05f5ac90b7cc9c6f8 to your computer and use it in GitHub Desktop.
compiled output of IMJV against medium complexity draft 3 schema
function validate(data) {
validate.errors = null
var errors = 0
if (data !== undefined) {
if (!(typeof data === "object" && data && !Array.isArray(data))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error1)
} else {
var keys1 = Object.keys(data)
for (var i = 0; i < keys1.length; i++) {
if (keys1[i] !== "api_server" && keys1[i] !== "transport" && keys1[i] !== "storage" && keys1[i] !== "chain") {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error2)
}
}
if (data.api_server === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error3)
} else {
if (!(typeof data.api_server === "object" && data.api_server && !Array.isArray(data.api_server))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error4)
} else {
var keys2 = Object.keys(data.api_server)
for (var j = 0; j < keys2.length; j++) {
if (keys2[j] !== "url" && keys2[j] !== "host" && keys2[j] !== "port") {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error5)
}
}
if (data.api_server.url === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error6)
} else {
if (!(typeof data.api_server.url === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error7)
} else {
if (!format1.test(data.api_server.url)) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error8)
}
}
}
if (data.api_server.host === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error9)
} else {
if (!(typeof data.api_server.host === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error10)
} else {
}
}
if (data.api_server.port === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error11)
} else {
if (!(typeof data.api_server.port === "number" && ((data.api_server.port | 0) === data.api_server.port || data.api_server.port > 9007199254740992 || data.api_server.port < -9007199254740992))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error12)
} else {
if (data.api_server.port < 1000) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error13)
}
}
}
}
}
if (data.transport === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error14)
} else {
if (typeof data.transport === "object" && data.transport && !Array.isArray(data.transport)) {
var keys3 = Object.keys(data.transport)
for (var k = 0; k < keys3.length; k++) {
if (keys3[k] !== "server" && keys3[k] !== "options" && keys3[k] !== "queues") {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error15)
}
}
}
if (data.transport.server === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error16)
} else {
if (!(typeof data.transport.server === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error17)
} else {
}
}
if (data.transport.options !== undefined) {
if (!(typeof data.transport.options === "object" && data.transport.options && !Array.isArray(data.transport.options))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error18)
} else {
}
}
if (data.transport.queues !== undefined) {
if (data.transport.queues.blocking_timeout !== undefined) {
if (!(typeof data.transport.queues.blocking_timeout === "number" && ((data.transport.queues.blocking_timeout | 0) === data.transport.queues.blocking_timeout || data.transport.queues.blocking_timeout > 9007199254740992 || data.transport.queues.blocking_timeout < -9007199254740992))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error19)
} else {
if (data.transport.queues.blocking_timeout < 0) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error20)
}
}
}
}
}
if (data.storage === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error21)
} else {
if (data.storage.server === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error22)
} else {
if (!(typeof data.storage.server === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error23)
} else {
}
}
if (data.storage.database === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error24)
} else {
if (!(typeof data.storage.database === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error25)
} else {
}
}
if (data.storage.user === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error26)
} else {
if (!(typeof data.storage.user === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error27)
} else {
}
}
if (data.storage.options !== undefined) {
if (!(typeof data.storage.options === "object" && data.storage.options && !Array.isArray(data.storage.options))) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error28)
} else {
}
}
}
if (data.chain === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error29)
} else {
if (data.chain.api_key_id === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error30)
} else {
if (!(typeof data.chain.api_key_id === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error31)
} else {
}
}
if (data.chain.api_key_secret === undefined) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error32)
} else {
if (!(typeof data.chain.api_key_secret === "string")) {
errors++
if (validate.errors === null) validate.errors = []
validate.errors.push(error33)
} else {
}
}
}
}
}
return errors === 0
}
true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment