import * as check from "../../../../../generated/sync/check/dictionary-of/array-of/string"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertDictionaryOfArrayOfString (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfMinLength (name : string, mixed : any, min : number) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertDictionaryOfArrayOfMinLengthHandler (min : number) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfMinLength(name, mixed, min); }; } export function assertDictionaryOfArrayOfMaxLength (name : string, mixed : any, max : number) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertDictionaryOfArrayOfMaxLengthHandler (max : number) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfMaxLength(name, mixed, max); }; } export function assertDictionaryOfArrayOfLength (name : string, mixed : any, args : { min? : number, max? : number }) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertDictionaryOfArrayOfLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfLength(name, mixed, args); }; } export function assertDictionaryOfArrayOfNonEmpty (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfContains (name : string, mixed : any, x : string) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertDictionaryOfArrayOfContainsHandler (x : string) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfContains(name, mixed, x); }; } export function assertDictionaryOfArrayOfNoDuplicate (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfNotAllWhitespace (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfNonEmptyAndNotAllWhitespace (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfNonEmptyAndNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfMatch (name : string, mixed : any, regex : RegExp) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfMatch(mixed, regex); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, regex); } } export function assertDictionaryOfArrayOfMatchHandler (regex : RegExp) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfMatch(name, mixed, regex); }; } export function assertDictionaryOfArrayOfEmail (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfEmail(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfNotOneOf (name : string, mixed : any, arr : T[]) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfNotOneOf(mixed, arr); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, arr); } } export function assertDictionaryOfArrayOfNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => ({ [key : string] : (string)[] })|never { return (name : string, mixed : any) : ({ [key : string] : (string)[] })|never => { return assertDictionaryOfArrayOfNotOneOf(name, mixed, arr); }; } export function assertDictionaryOfArrayOfBase64 (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfBase64(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertDictionaryOfArrayOfJson (name : string, mixed : any) : ({ [key : string] : (string)[] })|never { const error = check.checkDictionaryOfArrayOfJson(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }