import * as check from "../../../../../../generated/sync/check/dictionary-of/maybe/array-of/array-like"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertDictionaryOfMaybeArrayOfArrayLike (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfArrayLike(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfMaybeArrayOfMinLength (name : string, mixed : any, min : number) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertDictionaryOfMaybeArrayOfMinLengthHandler (min : number) : (name : string, mixed : any) => (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never => { return assertDictionaryOfMaybeArrayOfMinLength(name, mixed, min); }; } export function assertDictionaryOfMaybeArrayOfMaxLength (name : string, mixed : any, max : number) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertDictionaryOfMaybeArrayOfMaxLengthHandler (max : number) : (name : string, mixed : any) => (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never => { return assertDictionaryOfMaybeArrayOfMaxLength(name, mixed, max); }; } export function assertDictionaryOfMaybeArrayOfLength (name : string, mixed : any, args : { min? : number, max? : number }) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertDictionaryOfMaybeArrayOfLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never => { return assertDictionaryOfMaybeArrayOfLength(name, mixed, args); }; } export function assertDictionaryOfMaybeArrayOfNonEmpty (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfMaybeArrayOfContains (name : string, mixed : any, x : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfMaybeArrayOfContainsHandler (x : any) : (name : string, mixed : any) => (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never => { return assertDictionaryOfMaybeArrayOfContains(name, mixed, x); }; } export function assertDictionaryOfMaybeArrayOfNoDuplicate (name : string, mixed : any) : (((null|undefined|(({ [index : number] : any, length : number, indexOf : (item : any) => number })[]))|null|undefined)[])|never { const error = check.checkDictionaryOfMaybeArrayOfNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }