import * as assert from "../../../../../main/generated/sync/assert/array-of/maybe/array"; export function promiseArrayOfMaybeArray (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeArray(name, mixed)); }); } export function promiseArrayOfMaybeMinLength (name : string, mixed : any, min : number) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeMinLength(name, mixed, min)); }); } export function promiseArrayOfMaybeMinLengthHandler (min : number) : (name : string, mixed : any) => Promise<((null|undefined|(any[]))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> => { return promiseArrayOfMaybeMinLength(name, mixed, min); }; } export function promiseArrayOfMaybeMaxLength (name : string, mixed : any, max : number) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeMaxLength(name, mixed, max)); }); } export function promiseArrayOfMaybeMaxLengthHandler (max : number) : (name : string, mixed : any) => Promise<((null|undefined|(any[]))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> => { return promiseArrayOfMaybeMaxLength(name, mixed, max); }; } export function promiseArrayOfMaybeLength (name : string, mixed : any, args : { min? : number, max? : number }) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeLength(name, mixed, args)); }); } export function promiseArrayOfMaybeLengthHandler (args : { min? : number, max? : number }) : (name : string, mixed : any) => Promise<((null|undefined|(any[]))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> => { return promiseArrayOfMaybeLength(name, mixed, args); }; } export function promiseArrayOfMaybeNonEmpty (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeNonEmpty(name, mixed)); }); } export function promiseArrayOfMaybeContains (name : string, mixed : any, x : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeContains(name, mixed, x)); }); } export function promiseArrayOfMaybeContainsHandler (x : any) : (name : string, mixed : any) => Promise<((null|undefined|(any[]))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> => { return promiseArrayOfMaybeContains(name, mixed, x); }; } export function promiseArrayOfMaybeNoDuplicate (name : string, mixed : any) : Promise<((null|undefined|(any[]))|null|undefined)[]> { return new Promise<((null|undefined|(any[]))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeNoDuplicate(name, mixed)); }); }