import * as assert from "../../../../main/generated/sync/assert/dictionary-of/dictionary"; export function promiseDictionaryOfHasKeys (name : string, mixed : any, keys : T[]) : Promise<{ [key : string] : { [key : string] : any } }> { return new Promise<{ [key : string] : { [key : string] : any } }>((resolve) => { resolve(assert.assertDictionaryOfHasKeys(name, mixed, keys)); }); } export function promiseDictionaryOfHasKeysHandler (keys : T[]) : (name : string, mixed : any) => Promise<{ [key : string] : { [key : string] : any } }> { return (name : string, mixed : any) : Promise<{ [key : string] : { [key : string] : any } }> => { return promiseDictionaryOfHasKeys(name, mixed, keys); }; } export function promiseDictionaryOfNotHasKeys (name : string, mixed : any, keys : T[]) : Promise<{ [key : string] : { [key : string] : any } }> { return new Promise<{ [key : string] : { [key : string] : any } }>((resolve) => { resolve(assert.assertDictionaryOfNotHasKeys(name, mixed, keys)); }); } export function promiseDictionaryOfNotHasKeysHandler (keys : T[]) : (name : string, mixed : any) => Promise<{ [key : string] : { [key : string] : any } }> { return (name : string, mixed : any) : Promise<{ [key : string] : { [key : string] : any } }> => { return promiseDictionaryOfNotHasKeys(name, mixed, keys); }; }