import * as check from "../../../../generated/sync/check/array-of/string"; import {AssertError} from "../../../../sync/error/AssertError"; export function assertArrayOfString (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMinLength (name : string, mixed : any, min : number) : ((string)[])|never { const error = check.checkArrayOfMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertArrayOfMinLengthHandler (min : number) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfMinLength(name, mixed, min); }; } export function assertArrayOfMaxLength (name : string, mixed : any, max : number) : ((string)[])|never { const error = check.checkArrayOfMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertArrayOfMaxLengthHandler (max : number) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfMaxLength(name, mixed, max); }; } export function assertArrayOfLength (name : string, mixed : any, args : { min? : number, max? : number }) : ((string)[])|never { const error = check.checkArrayOfLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfLength(name, mixed, args); }; } export function assertArrayOfNonEmpty (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfContains (name : string, mixed : any, x : string) : ((string)[])|never { const error = check.checkArrayOfContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfContainsHandler (x : string) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfContains(name, mixed, x); }; } export function assertArrayOfNoDuplicate (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfNotAllWhitespace (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfNonEmptyAndNotAllWhitespace (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfNonEmptyAndNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMatch (name : string, mixed : any, regex : RegExp) : ((string)[])|never { const error = check.checkArrayOfMatch(mixed, regex); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, regex); } } export function assertArrayOfMatchHandler (regex : RegExp) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfMatch(name, mixed, regex); }; } export function assertArrayOfEmail (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfEmail(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfNotOneOf (name : string, mixed : any, arr : T[]) : ((string)[])|never { const error = check.checkArrayOfNotOneOf(mixed, arr); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, arr); } } export function assertArrayOfNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => ((string)[])|never { return (name : string, mixed : any) : ((string)[])|never => { return assertArrayOfNotOneOf(name, mixed, arr); }; } export function assertArrayOfBase64 (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfBase64(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfJson (name : string, mixed : any) : ((string)[])|never { const error = check.checkArrayOfJson(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }