import * as check from "../../../../../../generated/sync/check/maybe/dictionary-of/array-of/string"; import {AssertError} from "../../../../../../sync/error/AssertError"; export function assertMaybeDictionaryOfArrayOfString (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfMinLength (name : string, mixed : any, min : number) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertMaybeDictionaryOfArrayOfMinLengthHandler (min : number) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (string)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never => { return assertMaybeDictionaryOfArrayOfMinLength(name, mixed, min); }; } export function assertMaybeDictionaryOfArrayOfMaxLength (name : string, mixed : any, max : number) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertMaybeDictionaryOfArrayOfMaxLengthHandler (max : number) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (string)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never => { return assertMaybeDictionaryOfArrayOfMaxLength(name, mixed, max); }; } export function assertMaybeDictionaryOfArrayOfLength (name : string, mixed : any, args : { min? : number, max? : number }) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertMaybeDictionaryOfArrayOfLengthHandler (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 assertMaybeDictionaryOfArrayOfLength(name, mixed, args); }; } export function assertMaybeDictionaryOfArrayOfNonEmpty (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfContains (name : string, mixed : any, x : string) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertMaybeDictionaryOfArrayOfContainsHandler (x : string) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (string)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never => { return assertMaybeDictionaryOfArrayOfContains(name, mixed, x); }; } export function assertMaybeDictionaryOfArrayOfNoDuplicate (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfNotAllWhitespace (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfNonEmptyAndNotAllWhitespace (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfNonEmptyAndNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfMatch (name : string, mixed : any, regex : RegExp) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfMatch(mixed, regex); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, regex); } } export function assertMaybeDictionaryOfArrayOfMatchHandler (regex : RegExp) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (string)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never => { return assertMaybeDictionaryOfArrayOfMatch(name, mixed, regex); }; } export function assertMaybeDictionaryOfArrayOfEmail (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfEmail(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfNotOneOf (name : string, mixed : any, arr : T[]) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfNotOneOf(mixed, arr); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, arr); } } export function assertMaybeDictionaryOfArrayOfNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => (null|undefined|({ [key : string] : (string)[] }))|never { return (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never => { return assertMaybeDictionaryOfArrayOfNotOneOf(name, mixed, arr); }; } export function assertMaybeDictionaryOfArrayOfBase64 (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfBase64(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertMaybeDictionaryOfArrayOfJson (name : string, mixed : any) : (null|undefined|({ [key : string] : (string)[] }))|never { const error = check.checkMaybeDictionaryOfArrayOfJson(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }