import * as check from "../../../../../../generated/sync/check/maybe/array-of/dictionary-of/string"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertMaybeArrayOfDictionaryOfString (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfMinLength (name : string, mixed : any, min : number) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertMaybeArrayOfDictionaryOfMinLengthHandler (min : number) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfMinLength(name, mixed, min); }; } export function assertMaybeArrayOfDictionaryOfMaxLength (name : string, mixed : any, max : number) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertMaybeArrayOfDictionaryOfMaxLengthHandler (max : number) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfMaxLength(name, mixed, max); }; } export function assertMaybeArrayOfDictionaryOfLength (name : string, mixed : any, args : { min? : number, max? : number }) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertMaybeArrayOfDictionaryOfLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfLength(name, mixed, args); }; } export function assertMaybeArrayOfDictionaryOfNonEmpty (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfContains (name : string, mixed : any, x : string) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeArrayOfDictionaryOfContainsHandler (x : string) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfContains(name, mixed, x); }; } export function assertMaybeArrayOfDictionaryOfNoDuplicate (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfNotAllWhitespace (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfNonEmptyAndNotAllWhitespace (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNonEmptyAndNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfMatch (name : string, mixed : any, regex : RegExp) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfMatch(mixed, regex); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, regex); } } export function assertMaybeArrayOfDictionaryOfMatchHandler (regex : RegExp) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfMatch(name, mixed, regex); }; } export function assertMaybeArrayOfDictionaryOfEmail (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfEmail(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfNotOneOf (name : string, mixed : any, arr : T[]) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfNotOneOf(mixed, arr); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, arr); } } export function assertMaybeArrayOfDictionaryOfNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => (null|undefined|(({ [key : string] : string })[]))|never { return (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never => { return assertMaybeArrayOfDictionaryOfNotOneOf(name, mixed, arr); }; } export function assertMaybeArrayOfDictionaryOfBase64 (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfBase64(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeArrayOfDictionaryOfJson (name : string, mixed : any) : (null|undefined|(({ [key : string] : string })[]))|never { const error = check.checkMaybeArrayOfDictionaryOfJson(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }