diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-07-12 01:49:29 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-07-12 01:49:29 +0800 |
commit | 232bf22af616e09e22abc8c89a6b764573e65fd8 (patch) | |
tree | eb0138875c8515b9a6c476e729c25f0d9842b6f2 /src | |
parent | 2a15fe0ffea2dcbc463633da024fc3349feb600b (diff) | |
download | dexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.tar.gz dexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.tar.zst dexon-sol-tools-232bf22af616e09e22abc8c89a6b764573e65fd8.zip |
Add jsonschema Schema declaration
Diffstat (limited to 'src')
-rw-r--r-- | src/globals.d.ts | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/globals.d.ts b/src/globals.d.ts index 6a4e8d3a7..e8c038e6e 100644 --- a/src/globals.d.ts +++ b/src/globals.d.ts @@ -26,6 +26,54 @@ declare namespace Chai { } /* tslint:enable */ +// jsonschema declarations +declare interface Schema { + id?: string; + $schema?: string; + title?: string; + description?: string; + multipleOf?: number; + maximum?: number; + exclusiveMaximum?: boolean; + minimum?: number; + exclusiveMinimum?: boolean; + maxLength?: number; + minLength?: number; + pattern?: string; + additionalItems?: boolean | Schema; + items?: Schema | Schema[]; + maxItems?: number; + minItems?: number; + uniqueItems?: boolean; + maxProperties?: number; + minProperties?: number; + required?: string[]; + additionalProperties?: boolean | Schema; + definitions?: { + [name: string]: Schema; + }; + properties?: { + [name: string]: Schema; + }; + patternProperties?: { + [name: string]: Schema; + }; + dependencies?: { + [name: string]: Schema | string[]; + }; + 'enum'?: any[]; + type?: string | string[]; + allOf?: Schema[]; + anyOf?: Schema[]; + oneOf?: Schema[]; + not?: Schema; + // This is the only property that's not defined in https://github.com/tdegrunt/jsonschema/blob/master/lib/index.d.ts + // There is an open issue for that: https://github.com/tdegrunt/jsonschema/issues/194 + // There is also an opened PR: https://github.com/tdegrunt/jsonschema/pull/218/files + // As soon as it gets merged we should be good to use types from 'jsonschema' package + $ref?: string; +} + declare module '*.json' { const json: any; /* tslint:disable */ |