import * as check from "../../../../../generated/sync/check/array-of/maybe/string"; import {AssertError} from "../../../../../sync/error/AssertError"; export function assertArrayOfMaybeString (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeString(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeMinLength (name : string, mixed : any, min : number) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeMinLength(mixed, min); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, min); } } export function assertArrayOfMaybeMinLengthHandler (min : number) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeMinLength(name, mixed, min); }; } export function assertArrayOfMaybeMaxLength (name : string, mixed : any, max : number) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeMaxLength(mixed, max); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, max); } } export function assertArrayOfMaybeMaxLengthHandler (max : number) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeMaxLength(name, mixed, max); }; } export function assertArrayOfMaybeLength (name : string, mixed : any, args : { min? : number, max? : number }) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeLength(mixed, args); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, args); } } export function assertArrayOfMaybeLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeLength(name, mixed, args); }; } export function assertArrayOfMaybeNonEmpty (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeNonEmpty(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeContains (name : string, mixed : any, x : string) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeContains(mixed, x); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, x); } } export function assertArrayOfMaybeContainsHandler (x : string) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeContains(name, mixed, x); }; } export function assertArrayOfMaybeNoDuplicate (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeNoDuplicate(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeNotAllWhitespace (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeNonEmptyAndNotAllWhitespace (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeNonEmptyAndNotAllWhitespace(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeMatch (name : string, mixed : any, regex : RegExp) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeMatch(mixed, regex); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, regex); } } export function assertArrayOfMaybeMatchHandler (regex : RegExp) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeMatch(name, mixed, regex); }; } export function assertArrayOfMaybeEmail (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeEmail(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeNotOneOf (name : string, mixed : any, arr : T[]) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeNotOneOf(mixed, arr); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed, arr); } } export function assertArrayOfMaybeNotOneOfHandler (arr : T[]) : (name : string, mixed : any) => (((null|undefined|(string))|null|undefined)[])|never { return (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never => { return assertArrayOfMaybeNotOneOf(name, mixed, arr); }; } export function assertArrayOfMaybeBase64 (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeBase64(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } } export function assertArrayOfMaybeJson (name : string, mixed : any) : (((null|undefined|(string))|null|undefined)[])|never { const error = check.checkArrayOfMaybeJson(mixed); if (error === undefined) { return mixed; } else { throw new AssertError(name, error, mixed); } }