import * as assert from "../../../../../main/generated/sync/assert/array-of/maybe/date"; export function promiseArrayOfMaybePotentiallyUnsafeDate (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybePotentiallyUnsafeDate(name, mixed)); }); } export function promiseArrayOfMaybeValidDate (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeValidDate(name, mixed)); }); } export function promiseArrayOfMaybeBefore (name : string, mixed : any, x : Date) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeBefore(name, mixed, x)); }); } export function promiseArrayOfMaybeBeforeHandler (x : Date) : (name : string, mixed : any) => Promise<((null|undefined|(Date))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> => { return promiseArrayOfMaybeBefore(name, mixed, x); }; } export function promiseArrayOfMaybeAfter (name : string, mixed : any, x : Date) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeAfter(name, mixed, x)); }); } export function promiseArrayOfMaybeAfterHandler (x : Date) : (name : string, mixed : any) => Promise<((null|undefined|(Date))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> => { return promiseArrayOfMaybeAfter(name, mixed, x); }; } export function promiseArrayOfMaybeBeforeOrAt (name : string, mixed : any, x : Date) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeBeforeOrAt(name, mixed, x)); }); } export function promiseArrayOfMaybeBeforeOrAtHandler (x : Date) : (name : string, mixed : any) => Promise<((null|undefined|(Date))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> => { return promiseArrayOfMaybeBeforeOrAt(name, mixed, x); }; } export function promiseArrayOfMaybeAfterOrAt (name : string, mixed : any, x : Date) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeAfterOrAt(name, mixed, x)); }); } export function promiseArrayOfMaybeAfterOrAtHandler (x : Date) : (name : string, mixed : any) => Promise<((null|undefined|(Date))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> => { return promiseArrayOfMaybeAfterOrAt(name, mixed, x); }; } export function promiseArrayOfMaybeRange (name : string, mixed : any, args : { min? : Date, max? : Date }) : Promise<((null|undefined|(Date))|null|undefined)[]> { return new Promise<((null|undefined|(Date))|null|undefined)[]>((resolve) => { resolve(assert.assertArrayOfMaybeRange(name, mixed, args)); }); } export function promiseArrayOfMaybeRangeHandler (args : { min? : Date, max? : Date }) : (name : string, mixed : any) => Promise<((null|undefined|(Date))|null|undefined)[]> { return (name : string, mixed : any) : Promise<((null|undefined|(Date))|null|undefined)[]> => { return promiseArrayOfMaybeRange(name, mixed, args); }; }