aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-07-12 01:51:22 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-07-12 01:51:22 +0800
commitc832cc35cc8331af2abe31e69b3b69fa133e2806 (patch)
treee6bdb1a0b2e153e034d89845e0ae9429b2207519
parent232bf22af616e09e22abc8c89a6b764573e65fd8 (diff)
downloaddexon-sol-tools-c832cc35cc8331af2abe31e69b3b69fa133e2806.tar.gz
dexon-sol-tools-c832cc35cc8331af2abe31e69b3b69fa133e2806.tar.zst
dexon-sol-tools-c832cc35cc8331af2abe31e69b3b69fa133e2806.zip
Use custom Schema types
-rw-r--r--src/utils/assert.ts1
-rw-r--r--src/utils/schema_validator.ts26
2 files changed, 13 insertions, 14 deletions
diff --git a/src/utils/assert.ts b/src/utils/assert.ts
index 00415602d..bdd38721e 100644
--- a/src/utils/assert.ts
+++ b/src/utils/assert.ts
@@ -2,7 +2,6 @@ import * as _ from 'lodash';
import * as BigNumber from 'bignumber.js';
import * as Web3 from 'web3';
import {Web3Wrapper} from '../web3_wrapper';
-import {Schema} from 'jsonschema';
import {SchemaValidator} from './schema_validator';
import {utils} from './utils';
import {StringEnum} from '../types';
diff --git a/src/utils/schema_validator.ts b/src/utils/schema_validator.ts
index 58450ff20..6916aa85b 100644
--- a/src/utils/schema_validator.ts
+++ b/src/utils/schema_validator.ts
@@ -1,4 +1,4 @@
-import {Validator, ValidatorResult, Schema} from 'jsonschema';
+import {Validator, ValidatorResult, Schema as JSONSchema} from 'jsonschema';
import {ecSignatureSchema, ecSignatureParameterSchema} from '../schemas/ec_signature_schema';
import {orderHashSchema} from '../schemas/order_hash_schema';
import {orderSchema, signedOrderSchema} from '../schemas/order_schemas';
@@ -12,18 +12,18 @@ export class SchemaValidator {
private validator: Validator;
constructor() {
this.validator = new Validator();
- this.validator.addSchema(tokenSchema, tokenSchema.id);
- this.validator.addSchema(orderSchema, orderSchema.id);
- this.validator.addSchema(numberSchema, numberSchema.id);
- this.validator.addSchema(addressSchema, addressSchema.id);
- this.validator.addSchema(orderHashSchema, orderHashSchema.id);
- this.validator.addSchema(blockParamSchema, blockParamSchema.id);
- this.validator.addSchema(ecSignatureSchema, ecSignatureSchema.id);
- this.validator.addSchema(signedOrderSchema, signedOrderSchema.id);
- this.validator.addSchema(subscriptionOptsSchema, subscriptionOptsSchema.id);
- this.validator.addSchema(indexFilterValuesSchema, indexFilterValuesSchema.id);
- this.validator.addSchema(ecSignatureParameterSchema, ecSignatureParameterSchema.id);
- this.validator.addSchema(orderFillOrKillRequestsSchema, orderFillOrKillRequestsSchema.id);
+ this.validator.addSchema(tokenSchema as JSONSchema, tokenSchema.id);
+ this.validator.addSchema(orderSchema as JSONSchema, orderSchema.id);
+ this.validator.addSchema(numberSchema as JSONSchema, numberSchema.id);
+ this.validator.addSchema(addressSchema as JSONSchema, addressSchema.id);
+ this.validator.addSchema(orderHashSchema as JSONSchema, orderHashSchema.id);
+ this.validator.addSchema(blockParamSchema as JSONSchema, blockParamSchema.id);
+ this.validator.addSchema(ecSignatureSchema as JSONSchema, ecSignatureSchema.id);
+ this.validator.addSchema(signedOrderSchema as JSONSchema, signedOrderSchema.id);
+ this.validator.addSchema(subscriptionOptsSchema as JSONSchema, subscriptionOptsSchema.id);
+ this.validator.addSchema(indexFilterValuesSchema as JSONSchema, indexFilterValuesSchema.id);
+ this.validator.addSchema(ecSignatureParameterSchema as JSONSchema, ecSignatureParameterSchema.id);
+ this.validator.addSchema(orderFillOrKillRequestsSchema as JSONSchema, orderFillOrKillRequestsSchema.id);
}
// In order to validate a complex JS object using jsonschema, we must replace any complex
// sub-types (e.g BigNumber) with a simpler string representation. Since BigNumber and other