Created
January 23, 2015 20:22
-
-
Save gilesbowkett/a4a05f5ac90b7cc9c6f8 to your computer and use it in GitHub Desktop.
compiled output of IMJV against medium complexity draft 3 schema
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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