import * as check from "../../../../../../generated/sync/check/maybe/array-of/dictionary-of/dictionary"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertMaybeArrayOfDictionaryOfHasKeys (name : string, mixed : any, keys : T[]) : (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfHasKeys(mixed, keys); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, keys); } } export function assertMaybeArrayOfDictionaryOfHasKeysHandler (keys : T[]) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never => { return assertMaybeArrayOfDictionaryOfHasKeys(name, mixed, keys); }; } export function assertMaybeArrayOfDictionaryOfNotHasKeys (name : string, mixed : any, keys : T[]) : (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNotHasKeys(mixed, keys); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, keys); } } export function assertMaybeArrayOfDictionaryOfNotHasKeysHandler (keys : T[]) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : { [key : string] : any } })[]))|never => { return assertMaybeArrayOfDictionaryOfNotHasKeys(name, mixed, keys); }; }